home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 018a / macdec3.zip / HISTORY1.TXT < prev    next >
Text File  |  1991-09-22  |  131KB  |  2,363 lines

  1. Author:  Dale L. Fenimore                                     21 September 1991
  2.  
  3. Disclaimer:  These Wordperfect 5.1 macros are released in an AS IS condition. 
  4. There is no warranty that they will work for you or be what you want or need. 
  5. Use them at your risk.  I wrote these macros to make things easy for myself;
  6. if they do the same for you then fine - I accept no responsibility for any
  7. document on which you used any of these macros and for which you may claim
  8. damage as a result of said use.
  9.  
  10. Disclaimer #2:  No Government time, equipment, or resources were involved in the
  11. development of this macro suite.  The Government has, however, benefited from
  12. their use.
  13.  
  14. Updates.  These macros are periodically updated as I add, improve, or enhance
  15. them.  Improvements are always in the works. To date several of these macros
  16. have been completely replaced or substantially improved/modified over their
  17. original state.
  18.  
  19. Recommended Machine.  The faster the machine these are run on the better the
  20. performance.  I have run these macros on an 8MHz AT and, though slow, they
  21. worked quite well.  I recommend nothing less than 12MHz though.  These are
  22. probably too complex to use on a PC, but gek, if you don't know any better
  23. (aren't addicted to speed like some of us) these macros should prove adequate
  24. as well.
  25.  
  26. What's Provided.  
  27. 1.  The following macros are provided. Some are found within a WordPerfect
  28. keyboard definition file (WPK). Included below is a brief description of each
  29. macro.  
  30.   Notes:
  31.   a)  ENVPUB.WPM needs the file called ENVELOPE.REF in your WP51 directory
  32. before it will run correctly (also, these files are separate and not in the
  33. keyboard definition file).  You'll also need to modify ENVELOPE.REF for your
  34. particular printer. 
  35.   b) ALTH, the Help macro is too large for proper inclusion in the WPK.  
  36. 2.  PUBLIC.WPK, a keyboard definition file, has the smaller macros in it. 
  37. Those macros detecting the use of Long Document names (ALTX, ALTF, and ALTD)
  38. require WP51 interim release 12-30-90 or later unless short document names are
  39. specifically utilized. Use the ALTL macro to set WP51 to use short (DOS)
  40. filenames if you aren't sure of what you are using.  If you are using a pre-
  41. Dec 90 release of WP51 and do not set long document names off the macros
  42. mentioned may not work as intended.
  43. 3.  The following macros are provided:                                                         MNEMONIC BASIS
  44.  MACRO                 DESCRIPTION                       FOR THE MACRO
  45.  
  46. ALTA         Macro to place text anywhere on a page      (ADVANCE)
  47. ALTB         Block document segments for special action  (BLOCK)
  48. ALTC         Drop Caps                                   (CAPITAL)
  49. ALTD         Provides Menu Access to drives & dirs       (DIR)
  50. ALTF         Save/Get file w/o prompts w/current name    (FILE) 
  51. ALTH         Help information on these macros            (HELP)
  52. ALTL         Long/Short Doc Name Save/List               (LIST)
  53. ALTN         Choose predefined Special Characters        (NEW Characters)
  54. ALTP         Print menu                                  (PRINT)
  55. ALTR         Retrieves text from the Move Block          (RETRIEVE)
  56. ALTV         Preview Document                            (VIEW)
  57. ALTX         Exit WP51 w & w/o Save. Needs ALTF.WPM      (EXIT) 
  58. CTRL A       Save File as ASCII                          (ASCII)
  59. CTRL D       Format Date for Inclusion in document       (DATE)
  60. CTRL O       Character over Character                    (OVER)
  61. CRTL S       Superscript over Subscript                  (SUB/SUPERSCRIPT)
  62. CTRL Dark Right/Left
  63.              Places cursor at end of current/word-on-left, respectively 
  64. ALT Dark Right/Left
  65.              Places cursor at next/previous column or table cell, respectively
  66. Shift Dark Right/Left
  67.              Places cursor at next/previous sentence, respectively
  68. ALT-         Used for paragraph numering/renumbering     --------
  69. ALT[         Transpose character right                   --------
  70. ALT]         Transpose character left                    --------
  71. CTRL Del     Deletes word or block of text      --------
  72. CTRL PgDn    Retrieve a Named Memory Variable   --------
  73.  
  74. ENVPUB       Create Addresses for envelopes, Printing reqr's ALTP
  75. ENVELOPE.REF Sample Reference file for ENV.WPM
  76. LTRHD        Create headings for Military letterhead (Easily modified for
  77.              other types of letterhead)
  78.              (CTRL L)
  79. MEMO         Create a heading for a Memo letter (CTRL M)
  80.  
  81.  
  82. NOTES:
  83. 1. Macros provided in the WPK, but not mentioned here are considered
  84. temporary. 
  85. 2. These macros are powerful augmentations to WordPerfect's native
  86. abilities.  However, on slow machines, these macros may be somewhat slow,
  87. whereas on faster machines they just whiz by.  Recommended machines are those
  88. with clock speeds of 12 MHz or faster.
  89. Macro Descriptions:
  90. ALT A     Essentially the same as the Shf F8, (O)ther, (A)dvance menu
  91.           selection.  However, this macro requires far fewer keystrokes to
  92.           access.  Additionally, being menu driven makes it easier to use.
  93.  
  94. ALT B     This is an extremely feature filled, highly useful macro.
  95.           a.   Combines the features of MOVE (CTRL F4) with a few other
  96.           enhancements.  Allows the user to block the following types of
  97.           text:  character(s), word(s), sentence, paragraph, page or a
  98.           specified block.  It then allows the addition of various
  99.           enhancements (font size or attribute),  super/subscripts, quotes,
  100.           delete the block (a sort of enhancement...), upper/lowercase, or to
  101.           keep it blocked.
  102.           b.   Text in the move buffer may also be retrieved.  Duplicates and
  103.           improves upon WordPerfect's block retrieve feature (CTRL F4 4 1,
  104.           also known as CTRL F4 RB)
  105.           c.   You can also move, copy or delete the defined block of text. 
  106.           Note:  Text deleted with this macro is placed in the Move block
  107.           temporary storage area and not in the delete holding area. 
  108.           Retrieve it using ALTR or the retrieve block option in menu 1.  
  109.           d.   Lowercasing a sentence will capitalize the first letter of it's
  110.           first word.
  111.           e.   Lowercasing a PARAGRAPH will recapitalize the first letter of
  112.           every sentence's first word within the paragraph
  113.           f.   If you've already blocked some text when you run this macro it
  114.           will automatically go to the Menu 2. This menu provides for
  115.           operation upon blocks of text
  116.           g.   Two true quotes is placed in the document by hitting ALT-B O Q
  117.           (access the BLOCKing macro, ■O■ for Options menu and ■Q■ for
  118.           Quotes).  If the character at the cursor is a space the two quote
  119.           characters are entered and the cursor placed between them
  120.           otherwise, the character at the cursor is quoted.  However, if
  121.           there is a blocked region, that region is quoted.
  122.           h.   Menu 3. Essentially the same as hitting Ctrl F8 (A)ppearance or
  123.           (S)ize and then the appropriate menu item.  What this macro does is
  124.           put these options in the same menu.  This macro is sensitive to
  125.           active blocks.  If a menu choice is made without text being
  126.           blocked, the character on which the cursor rests will take on the
  127.           attribute chosen from the menu.  However, if a block is active, all
  128.           text within that block takes on the attribute of the chosen menu
  129.           item.  NOTE:  Normally part the (S)ize option of CTRL F8 menu,
  130.           Super/Subscripts are not within this section of the macro. 
  131.           Sub/Superscripts exits at the previous level of this macro
  132.           i.   If Menu 2 is chosen from Menu 1 (with no active block), the
  133.           chosen option acts as if a single character was chosen; exception:
  134.           Move and Copy which will not work without an active block of text
  135.           chosen.
  136.           j.   You may uppercase the first character of a word or the first
  137.           word of each sentence without lowercasing the sentence or paragraph
  138.           first.
  139.           k.   Spell check a defined block or the current word.
  140.           ■Limitation■:  1) Character blocks only recognize the following as
  141.           valid characters:  0-9, a-z and A-Z Use the Wordperfect BLOCK
  142.           feature (ALT F4, or, on extended keyboards F12) for other
  143.           characters. 2) When moving or copying text to the end of a document
  144.           ensure that at least two spaces exist at the location to which you
  145.           are moving/copying the text.  If you don't, the moved/copied text
  146.           won't appear automatically.  The problem lies with WordPerfect
  147.           somehow and I haven't figured a way around it yet.  If the text
  148.           doesn't appear as expected hit the retrieve macro (ALT-R) to obtain
  149.           it.  3)  Block copies and moves may not work as expected when those
  150.           copies/moves cover more than one column (block or block protect
  151.           columns) or more than one table cell.
  152.  
  153. ALTC      Adds a Drop Cap to your paragraph.  Allows you to specify the
  154.           desired character or, if a character is blocked will convert that
  155.           character to a Drop Cap.  You may also specify a new size for the
  156.           base font.  Requires scalable font capabilty.
  157.  
  158. ALTD      An extension to the LIST (F5) key in that this macro is
  159.           customizable to include the subdirs or drives used often.  This
  160.           means they are only one or two keystrokes away rather than many. 
  161.           NOTE: This should be renamed ALTD.WPM.  Also, you may want to
  162.           customize it to adjust for your particular subdirectory structure. 
  163.           (ALT D).  
  164.           
  165.           NOTES:
  166.           1.  The files directory is assumed to be called WPDOC in this macro
  167.           and is hard coded. You may change it though.  The document
  168.           directory is specified by a variable called ■DOCHOME■.  This
  169.           variable is located at the beginning of the macro for easy
  170.           modification, if necessary. 
  171.           2.  This macro is designed for use with SHORT file names.  While it
  172.           is possible to write the macro to detect for both short and long
  173.           filenames in the same macro you either need to provide another menu
  174.           choice for long named directories, or upgrade to the Jun 90 or
  175.           better interim release of WordPerfect which will support testing
  176.           for long or short filenames.  I may include a version with that
  177.           capability (autodetection of long/short filenames) in the future.
  178.  
  179. ALT F     Saves a file or, if the current document is BLANK, retrieves the
  180.           last edited file (relies on information supplied by ALTX to do this)
  181.           Save File. If the file has a name it is displayed in a window with
  182.           its pathname during the save process.  If the file has no name you
  183.           are prompted to supply one.  If you don't supply a name the save
  184.           process aborts.  Detects files without names and provides the
  185.           option to provide a filename during a filesave.  
  186.           Retrieve File.  If the file is blank when this macro is executed it
  187.           retrieves the last edited file and places the cursor its original
  188.           position when the file was exited.  LIMITATIONS: 1) If the document
  189.           has pages which were renumbered then it is possible that the cursor
  190.           will not return to the exact same spot as when WP51 was exited (and
  191.           the file with it).  You will however, be taken to an ■equivalent■
  192.           spot of matching the page, line and position on the line. 2) If you
  193.           are using columns the macro won't be able to find the correct
  194.           location.
  195.  
  196. ALT H     Provides a brief description of all macros provided. Completely
  197.           menu driven.
  198.  
  199. ALT L     Provides an easy method of switching between Long and Short (DOS)
  200.           Document names when Saving and/or listing files.  All legal options
  201.           are provided.
  202.           Long names when saving: long names or short names in display
  203.           listing
  204.           Short names when saving: long names or short names in display
  205.           listing.
  206.  
  207. ALT N     Chose from About 95 specially chosen characters in 15 different
  208.           categories. Nominally organized. Chose by number. If your printer
  209.           doesn't recognize the character chosen WP51 sends it as a graphic
  210.           (if your printer is not a daisy wheel printer).  LIMITATION:  There
  211.           are three symbols which use user defined character specifications
  212.           (Character set 12).  They are #'s 54, 59, and 61.  They may or may
  213.           not print.  If they do print, there is no telling how they'll print
  214.           if you aren't using ITC Zapf Dingbats (I'm currently using the
  215.           Postscript cartridge for a LaserJet II).  Redefine as necessary. 
  216.           NOTE:  alphabetic characters entered with numbers will terminate
  217.           the macro.
  218.  
  219. ALT P     Print a page, specified pages, the entire document, initialize the
  220.           printer, or go to the WordPerfect print menu (SHF F7).  During
  221.           print operation the macro identifies whether a page or the document
  222.           is being printed. This macro also reports the page number on which
  223.           the cursor rests.  Just prior to exiting, the macro reports that it
  224.           is exiting.  This is a helpful feature for slower machines which
  225.           may take some time before being able to actually exit.
  226.  
  227. ALT R     Retrieves text in WPs ■block save■ region.  Same as MOVE (CTRL F4)
  228.           R (4) B (1) 
  229.  
  230. Alt S     1.  Super/Subscripting of character at cursor position or the
  231.           character to left of cursor. Block sensitive macro. Will
  232.           super/subscript a hi-lighted block. 
  233.           2.  Searches forward or backward from the current position for a
  234.           character while blocking is active or inactive. If blocking is
  235.           active it duplicates Wordperfect's similar function in the forward
  236.           direction.  However, unlike Wordperfect, this macro supports
  237.           searching in the reverse direction while blocking is active.  This
  238.           means you can block backwards to a designated character.
  239.           3.  Simple Spelling features:  Spell Check a Word, the Page, or the
  240.           Document.  If there's no problem, the macro will exit to the
  241.           document.  If an error is sensed, the macro exits to the
  242.           WordPerfect spell checker.
  243.  
  244. ALT V     The same as Shf F7, (V)iew
  245.  
  246. ALT X■    Exit from WP or the document.  Sensitive to whether the current
  247.           document has been modified.  Calls ALTF for file save operations. 
  248.           Detects blank files and automatically exits from either WP or the
  249.           document when called.  If called, and printing is on-going. this
  250.           macro provides the option of continuing with the exit or returning
  251.           to the document to continue printing.  Additionally, on an exit
  252.           from WordPerfect this macro saves the information on the current
  253.           file for later automatic retrieval.  Information on the second
  254.           document is not saved.  This information is used by ALTF
  255.           NOTE:  This macro may report that the document was modified when it
  256.           indeed was not, at least not directly.  It was felt that tracking
  257.           down this particular ■quirk■ was not necessary, preferring to
  258.           remain on the conservative side in detecting when a document had or
  259.           had not been modified by the user.
  260.  
  261. CTRL A    Stores a file as ASCII text.  Takes current filename, removes
  262.           extension, and supplies a specific extension for the ASCII save --
  263.           as supplied that extension is "TXT".  User may redefine extension
  264.           by changing variable contents at beginning of macro.  User may may
  265.           store file with a different file name and/or path by supplying the
  266.           appropriate information.  The default ASCII file extension may also
  267.           be overidden to force storage of file with a specific filename and
  268.           extension.  Existing files with same name are detected.  Files
  269.           without names when macro is executed are detected.  Original
  270.           filename is restored at the completion of an ASCII store.  A file
  271.           with same name when the ASCII extension is added is detected and
  272.           taken care of during an ASCII save (ASCII saves will not be
  273.           overwritten by a WP51 format document inadvertently)
  274.  
  275. CTRL D    Provides options to chose a date format for inserting into a
  276.           document.  These formats include Standard (mm dd, yy), Military (dd
  277.           mm yy), and Contracting (yy mm dd).  Additionally, the name of the
  278.           month may be a three letter abbreviation or fully written out.  The
  279.           year may be the last two digits (e.g. 91) or the entire year (e.g.
  280.           1991).
  281.  
  282. CTRL S    Places a superscripted value over a supscripted value.  Example: 
  283.           Eab.  The macro places a space directly after the last value so the
  284.           user can continue typing.  Also, the macro is independent of font
  285.           size and uses no position sensitive codes.  Spacing adjustment is
  286.           automatically calculated for proper placement of text.  CAVEAT:  If
  287.           the size of text is changed AFTER this character set is created you
  288.           may need to make proper adjustment for the superscripted value (or
  289.           redo the equation). However, a variance of two points, larger or
  290.           smaller, does not significantly alter the appearance of the printed
  291.           result.  If the typeface is  changed (say from Times Roman to
  292.           Century Schoolbook) chances are the equation WILL need to be
  293.           redone.
  294.  
  295. ALT -     Provides for paragraph numbering. Executing this macro and hitting
  296.           ■A■ or ■ENTER■ will create an automatic paragraph numbering based
  297.           upon the number of tabs/indents the cursor is from the left margin. 
  298.           Hitting a number between 1 and 8 will chose a specific level of
  299.           paragraph numbering. The Option ■N■ will reset the new paragraph
  300.           number to 1. The ■S■, setup, option will send you to the paragraph
  301.           numbering setup menu provided by WordPerfect.
  302.  
  303. ALT [     Takes the character at the cursor and transposes it left by one
  304.           position. Characters include formatting characters as well. See ALT
  305.           ].
  306.  
  307. ALT ]     Takes the character at the cursor and transposes it right by one
  308.           position.  Characters include formatting characters as well.  If
  309.           the character at the cursor is one which is not paired (as in
  310.           {BOLD}{bold} it may be transposed.  If the character is paired, the
  311.           cursor is moved until a transposable character is found- it is then
  312.           transposed.
  313.  
  314. ALT DARK Right Arrow
  315.           Right/Left Places cursor at next column or table cell
  316.  
  317. ALT DARK Left Arrow
  318.           Places cursor at previous column or table cell
  319.  
  320. CTRL Dark Right Arrow
  321.           Places cursor at the end of the word to the left of the current
  322.           word.  Moves past all formatting code until cursor reaches the
  323.           actual text
  324.  
  325. CRTL Dark Left Arrow
  326.           Places cursor at the end of the current word.  Moves through the
  327.           word until it reaches the end of the word (or formatting code
  328.           whichever comes first)
  329.  
  330. Shift Dark Left Arrow
  331.           Move cursor to the beginning of the next sentence
  332.  
  333. Shift Dark Right Arrow
  334.           Move cursor to the beginning of the previous sentence
  335.  
  336. CTRL Del  Delete a block of text or, if block isn't active, the current word 
  337.  
  338. CTRL PgDn Retrieve the contents of a memory variable.
  339.  
  340. ENVPUB    Creates the text to place on an envelope which is then placed on a
  341.           page defined by ENVELOPE.REF.  Menu options allow editing your
  342.           info, viewing the document, exiting to the document, deleting the
  343.           current page or adding another record.  You may want to rename this
  344.           to ENV. 
  345.  
  346. MEMO      The macro will prompt for the type of Memorandum it is (i.e. Memo
  347.           for...).  It also prompts for the subject of the memo and from
  348.           whom.  The macro then places the Memo text on the first line flush
  349.           left, the Date is placed flush right and then a graphic line is
  350.           inserted under which is placed the subject and from.  All tabs and
  351.           margins are automatically setup.  (CTRL M)
  352.  
  353. LTRHD     Prompts for REPLY TO ATTN OF, SUBJECT, and TO for placement on
  354.           Military preprinted letterhead.  Variables are created such that it
  355.           is easy to change the placement of these inputs to compensate for
  356.           actual placement of these prompts between different batches of
  357.           letterhead.  Note: this letterhead is usually ¼" narrower than
  358.           normal 8.5"x11" paper.  This means that if you measure a one inch
  359.           left margin (about two spaces to the right of the semi-colon) you
  360.           will actually need about a 1.17" left margin (for example).  All
  361.           document initialization's are placed at the top of the macro. 
  362.           Useful tool for non-military as well - modify as appropriate to
  363.           your organizational letterhead (or your own). (CTRL L)
  364.  
  365. RXMEM     To use, the memory variable must exist (otherwise there's nothing
  366.           to retrieve and you get an error message).  To assign a memory
  367.           variable from the keyboard, block the text desired (up to 127
  368.           characters) and hit Ctrl PageUp.  At the variable prompt provide a
  369.           name and hit enter.  Or hit Ctrl PageUp.  At the variable prompt,
  370.           provide a name and hit enter.  At the value prompt, enter the
  371.           desired text.  To retrieve hit Ctrl Pageup (or Ctrl F10, RXMEM
  372.           enter) and provide the name assigned to the variable.  The
  373.           retrieved text is placed directly into your document.  This macro
  374.           is assigned to the PgDn key for extended keyboards. (Ctrl PgDn) Replaced Macros.  These are macros which, as others matured, had their
  375.           abilities taken over by another (i.e. were superseded).
  376.  
  377. REMOVED
  378. .
  379. ALT S  Search (forward/reverse), Spell, subscript/supersript.  Everything but
  380.        search transfered to the Blocking macro (ALTB). The search capability
  381.        provided no value added over the native WP search capabilties.
  382.  
  383. REPLACED by ALT B.  This macro now has all of the functionality of these
  384. macros, including ease of use, such that they are now longer necessary as
  385. standalone macros:
  386.  
  387. ALT C  Upper or lower cases a character or, if the block is active,
  388.        upper/lower case all text within the block
  389. ALT E  Enhance Text:  Size and Appearance
  390. ALT I  Italicize a character or a block of characters
  391. ALT L  Lowercase a character or a block of characters
  392. ALT Q  True quotes of a block of text or if no active block, placement of the
  393.        cursor between two true quotes
  394. ALT S  The Spell Check option of this macro was revised, extended and
  395.        improved by the inclusion into ALTB
  396. ALT S  Subscript and Superscript capability transfered into ALTB.
  397. ALT U  Uppercase a character or a block of characters
  398. ALT W  1.  Blocks a word. This macro is punctuation sensitive.
  399.        2.  Transposes a word forward or reverse of its present position
  400.  
  401. Notes.
  402. ■  If ALTX recognizes that a document was modified it calls the SAVE macro,
  403. ALTF, to save it.  If these two files reside in a keyboard definition file and
  404. ALTX is executed, an error is generated: ALTF cannot be found.  The problem is
  405. that WP51 cannot call (and therefore execute) a macro from within another
  406. macro which within exists only in an active/inactive keyboard definition.  The
  407. only macros which a macro within a keyboard definition file (or even a
  408. standalone macro) can call are standalone macros. In other words, a macro
  409. within a keyboard definition file cannot call another macro within a keyboard
  410. definition file.
  411. ■  HP Laser Jet Series II requires an Advance Up of 0.2c for each heading. 
  412. The macros are currently setup for the Apple LaserWriter IINTX. Macros which depend on others:
  413.  
  414. MACRO DEPENDENCIES
  415.  
  416. Name    Dependent     Name    Dependent    Name      Dependent 
  417. ----------------------------------------------------------------
  418. ALT F    ALTX  1      ALT X     ALTF      ENVPUB      ALTP
  419. ALT [    TR2
  420.  
  421. NOTES: 
  422. 1.  Relies on information supplied by ALTX when
  423.     WP51 is exited to retrieve the last file edited when WP51
  424.     is reentered. There is no other other link.
  425. 2.  DOS filename for ALT], the TRANSPOSE RIGHT macro.  DOS
  426.     won't accept the "]" character as part of a filename so
  427.     ALT] can't be used.  TR is the standalone version of the
  428.     ALT] macro found in the WPK file.
  429. 3.  Macros which call other macros CANNOT call a macro in
  430.     the same or different keyboard definition file.  This
  431.     means, if such an event happens, and the called macro is
  432.     not found in the macro directory (a .WPM file) it is
  433.     reported as missing or non-existent.
  434.  
  435.  
  436. Improvement History (by macro):
  437. ALTA
  438. 9 Sep Redid screen arrangement for choosing options and providing data
  439.  
  440. 9 Sep Added Screen boxes for easier access of available options
  441.  
  442. 25 Sep  Rewrote the menu to provide more information and to become more
  443.         functional than that provided by Wordperfect's menu selection.
  444.  
  445. 29 Sep  Redid the menu again to make it easier to read and to use the screen
  446.         than before.  Requires July 90 update of WP51 or better.  Utilizes an
  447.         {OTHERWISE} statement which evaluates to error in earlier versions of
  448.         WP51.  If you have an earlier version of WP51, change the {OTHERWISE}
  449.         to the {ELSE}.  Then, to ensure the {ELSE}~ADV~~ is properly terminated
  450.         place a {GO}ADV~ after the end of the {CASE} statement. Review WP manual
  451.         for how to do this if you're not sure on the proper procedures.
  452.  
  453. 1 Nov0  Rewrote the menu structure to a common interface
  454.  
  455. 1 Dec0  Rewrote the macro for smaller program code.  First program was basically
  456.         an experiment (brute force technique) which basically didn't change a
  457.         whole lot, essentially only the menuing evolved.  This version is more
  458.         compliant with the techniques used in the other macros. (Version 3.7). 
  459.  
  460. 18 Dec0 Reworked the menu code to take up less memory. (Version 3.7a)
  461.  
  462. 29 May1 Added sensing of active blocking.  Active blocks are turned off at the
  463.         start of the macro (Version 3.7b)
  464.  
  465. 12 Jul1 Modified menus. (Version 3.7d)
  466.  
  467.  
  468. ALTB
  469. 24 Oct0 Added extensions to current macros.  This macro calls extensively on
  470.         features within ALTW.  It also uses ALTQ and ALTE to further its utility
  471.         and not perform recoding.  It duplicates some of the features of ALTW
  472.         by allowing word blocking.  All features upon which the blocking acts
  473.         (character, word, sentence, paragraph, and page) bring up a secondary
  474.         menu once blocking is completed.  This menu allows access to additional
  475.         features.  Blocking of paragraphs will only block the text and not
  476.         formatting features at the beginning (like automatic paragraph
  477.         numbering) or the end (like page breaks or hard returns) (Ver 1.0)
  478.  
  479. 28 Oct0 Added these capabilities: move, copy, block a number of words, and print
  480.         the block. (Ver 1.2)
  481.  
  482. 1 Nov0  Rewrote the menu structure to a common interface
  483.  
  484. 1 Nov0  Removed reliance on ALTW macro (WORD)
  485.  
  486. 2 Nov0  Improved code relating to moving text (character, word, sentence and
  487.         paragraph).  User does not have to be as careful about placing text as
  488.         before. Each type of item is treated slightly different when it is
  489.         retrieved to its new location so as to keep the integrity of the
  490.         original information of the paragraph structure.  Placement of words is
  491.         sensitive to punctuation, or not, and acts accordingly.
  492.  
  493. 2 Nov0  Added ability to block multiple characters as well as multiple words
  494.  
  495. 2 Nov0  Move and Copy now apply to all blockable text segments
  496.  
  497. 2 Nov0  Added capability to BLOCK text to a given character (typable directly
  498.         from the keyboard).
  499.  
  500. 2 Nov0  Only Paragraph and Page now respond with a print option in the following
  501.         menu choices now.  This was because it didn't seem to make any sense to
  502.         print a character, word or sentence by itself.
  503.  
  504. 9 Nov0  Added the capability to search for hard characters as well.  For
  505.         example: hard hyphen is Home -, hard space is home spacebar, hard tab
  506.         is home tab (Version 1.5b)
  507.  
  508. 9 Nov0  Added the capability to capitalize the first word of every sentence in
  509.         a paragraph which has just been lowercased (which might originally have
  510.         been all uppercase) (Version 1.6)
  511.  
  512. 9 Nov0  Added capability to sense an active block.  If text is blocked when
  513.         executed it will automatically transfer control to the options portion
  514.         of the macro (Version 1.6a)
  515.  
  516. 9 Nov0  Added code for quotes from ALTQ, effectively removing ALTQs need as a
  517.         standalone macro (Version 1.6b)
  518.  
  519. 9 Nov0  Added code from ALTE for text enhancements effectively removing the need
  520.         for ALTE as a standalone macro (ver 1.6c)
  521.  
  522. 10 Nov0 Added Options choice to menu 1.  This goes to the Options menu (menu 2). 
  523.         All options here now have the capability to detect an active block.  If
  524.         no active block is detected the macro will act as if CHARACTER was
  525.         specified.  Quotes.  Move and Copy will not work since nothing was
  526.         specified to act upon (ver 1.6d)
  527.  
  528. 10 Nov0 Added option to go to previous menu levels from menu 2 to 1 and from
  529.         menu 3 to menu 1 or menu2.  If going back to menu 1 from menu levels 2
  530.         or 3 any active block is inactivated. (Version 1.6e)
  531.  
  532. 11 Nov0 Fixed a problem with copies and moves of blocks which reported nothing
  533.         to move/copy when indeed there was.  This problem was generated by
  534.         improper detection of a block.  Was using {IF}{STATE}!&128~ (lack of an
  535.         active block).  Rewrote routine to report true for active block rather
  536.         than true for no active block. (Version 1.6f)
  537.  
  538. 11 Nov0 Fixed a problem with move of a page.  It would report nothing to move
  539.         but then would wait for the press of the enter key to complete the move
  540.         task. (Version 1.6g)
  541.  
  542. 12 Nov0 Fixed a minor bug involving the main menu (a choice not in the options
  543.         would clear the menu but leave it active). (Version 1.6h)
  544.  
  545. 12 Nov0 Fixed a minor menu problem with the enhancement menu (menu 3):  Outline
  546.         font was left off the menu during one of the revisions but kept as an
  547.         option.  The Outline option was put back into the menu. (Version 1.6i)
  548.  
  549. 12 Nov0 Fixed a problem with superscripts and deletes.  Problem was identified
  550.         on 11 Novother activities using {STATE}!&128 (which apparently DOES NOT
  551.         show a NOT AND operation to WordPerfect), but which wasn't fixed for
  552.         this options.   (Version 1.6j)
  553.  
  554. 12 Nov0 Provided the ability to look for the next hard return in the BLOCK to
  555.         choice.  The enter key was previously used to exit to the Options menu
  556.         (menu 2).  Now, to complete your choice of blocking to the desired
  557.         character, use the EXIT key (F7 unless you've redefined it). (Version
  558.         1.6k)
  559.  
  560. 12 Nov0 When using the BLOCK to option, the macro had a tendency to exit when
  561.         a character requested was not found.  This has been fixed to allow a
  562.         different search character. (Version 1.6l)
  563.  
  564. 18 Nov0 During a Move, Reveal Codes would come on even if it wasn't active when
  565.         the macro was executed. This was fixed.  Also, during a page move the
  566.         message that indicated nothing was available for moving would flash even
  567.         though it would then indicate it was ready for you to move the cursor
  568.         to the place where the text was to be moved to. (Version 1.6m)
  569.  
  570. 18 Nov0 During a move, for some reason ~prnt~~ would appear in the text.  This
  571.         problem was corrected (Version 1.6n)
  572.  
  573. 18 Nov0 When a block of text was Moved, and the beginning of the block, or the
  574.         end of it, contained a text enhancement (size or attribute) code(s),
  575.         that code was left behind after a move.  Now the extraneous code is
  576.         removed during a move operation. (Version 1.6m)
  577.  
  578. 18 Nov0 Added the ability to uppercase the first word of a sentence being
  579.         lowercased.  In the process I tweaked the code which defines the end of
  580.         a sentence. No spaces are now at the end of the word now when blocked.
  581.         (Version 1.6o)
  582.  
  583. 18 Nov0 Added a status prompt at the bottom of the screen for during block moves
  584.         and copies. (Version 1.6p)
  585.  
  586. 18 Nov0 After a paragraph has been lowercased, and the first word of all of its
  587.         sentences have all been uppercased the cursor is placed at the end of
  588.         the paragraph. (Version 1.6q)
  589.  
  590. 27 Nov0 Fixed a bug in the handling of Lowercasing of a block/character of text. 
  591.         A misplaced ENDIF statement allowed code to run when it wasn't s'posed
  592.         to. (Version 1.6r)
  593.  
  594. 2 Dec0  Added the option to quote a character at the cursor if no block
  595.         (character or otherwise) is chosen.  This change makes this portion of
  596.         the macro compliant with the operations of other portions of the macro
  597.         (i.e., if no blocked region is specified when an option is chosen the
  598.         character at the cursor is acted upon). (Version 1.6s)
  599.  
  600. 6 Dec0  Fixed a bug which acted sorta intermittently whereby during a block copy
  601.         or move the characters ~prnt~~ would appear after the enter key was
  602.         pressed.  This also left the message to hit enter on the screen.  If
  603.         enter was pressed again the copied/moved text would appear. The problem
  604.         was narrowed down to occuring only at the absolute end of a document. 
  605.         Unable to completely fix the problem without more information from
  606.         Wordperfect.  The only solution now is to hit the ALT-R (retrieve) macro
  607.         to obtain the text being moved/copied (if the move doesn't occur as
  608.         expected. (Version 1.6t)
  609.  
  610. 8 Dec0  If a word or character is blocked and then quoted, the cursor is now
  611.         moved past the end quote mark instead of being left at the quote as
  612.         before. Revised the code for quoting for easier reading and better
  613.         efficiency (Version 1.6u)
  614.  
  615. 8 Dec0  Added checking for tabs, hard/soft page codes, indents and hard/soft
  616.         return codes for more proper placement of quotes.  These effectively
  617.         prevents these codes from being quoted and places the quotes in only
  618.         TEXT areas (as they should be).  (Version 1.6v)
  619.  
  620. 8 Dec0  An end of paragraph is assumed to end with a hard return.  However, when
  621.         a hard return is not found it implies that the end of the ■paragraph■
  622.         is at the end of the page and is treated as such.  (Version 1.6w)
  623.  
  624. 18 Dec0 Tweaked some coding related to the screen menu's to decrease the program
  625.         size some.  (Version 1.6x)
  626.  
  627. 20 Dec0 When moving or deleting text all spaces, except the one which may have
  628.         existed to the immediate left of the text, are deleted.   In effect,
  629.         when the text is moved or deleted, it's as if it was never there.  Other
  630.         punctuation left behind is not affected. (Version 1.6y)
  631.  
  632. 20 Dec0 Fixed a bug which would block all except the last two characters of a
  633.         sentence if punctuation started the next sentence (like a parenthesis).
  634.         (Version 1.6z)
  635.  
  636. 24 Dec0 Found a method to determine if cursor is at the very end of a document
  637.         so that if a block of text was moved or copied it would definitely drop
  638.         before macro execution completed.  Previously, if at the bottom of a
  639.         document the block of text might, or might not drop.  The method used
  640.         now takes a picture of the current cursor location and stores it to a
  641.         variable.  A test is then performed on the variable to determine its
  642.         status.  If a picture of the current cursor location is performed
  643.         directly the test fails (for some reason). {KTON}{SYSTEM}right~~ is
  644.         being utilized to obtain the necessary information.  Also, the test is
  645.         made to determine if it is less than ASCII 01 since testing for ASCII
  646.         00 directly isn't possible (as far as I can tell). (Version 1.6aa)
  647.  
  648. 24 Dec0 Removed some ■redundant■ coding.  Placed testing in the print routine
  649.         to ensure only defined blocking regions become printable. (Version
  650.         1.6ab)
  651.  
  652. 26 Dec0 Performs a turnoff of any status prompt immediately upon macro exection. 
  653.         Discovered a way to exit a copy/move operation without going through a
  654.         normal exit.  This left a status prompt at the bottom of the screen
  655.         (Version 1.6ac)
  656.  
  657. 5 Jan1  Added an option to uppercase the first character of a word, the first
  658.         word of a block or the first word of every sentence of the blocked
  659.         paragraph. If blocking is not activated for word, sentence, Paragraph
  660.         or page, the character at the cursor is uppercased. At the completion
  661.         of activity the cursor is left at end of the defined block, if one was
  662.         so defined. (Version 1.7)
  663.  
  664. 5 Jan1  After uppercasing the first character of a page the cursor was not at
  665.         the start of the next page where is was supposed to be...fixed that.
  666.         (Version 1.7a)
  667.  
  668. 5 Jan1  Blocking a para is accomplished by WordPerfect paragraph block then
  669.         turning off block, going to beginning of what was the blocked area,
  670.         turning block back on and then searching for the hard return.  Now, in
  671.         an effort to speed up that search I moved left one word before searching
  672.         for the hard return. (Version 1.7b)
  673.  
  674. 5 Jan1  Optimized the coding to decrease program size and to speedup execution
  675.         a little.  It involved combining separate IF ENDIF routines with OR (|)
  676.         or AND (&) coding. (Version 1.7c)
  677.  
  678. 5 Jan1  During normal macro blocking options all blocking is done from left to
  679.         right.  However, there is no control over how a user blocks text before
  680.         running the macro.  To capitalize the first character of the blocked
  681.         region I had to check how the user did the blocking.  If the user
  682.         blocked text from right to left it is corrected to blocking from left
  683.         to right.  (Version 1.7d)
  684.  
  685. 9 Jan1  Added capability to spell check the current word or defined block.  At
  686.         the conclusion of the spell check document editing mode is re-entered
  687.         without further action required. (Version 1.8)
  688.  
  689. 9 Jan1  Improved the first letter capitalization coding.  Sometimes a words'
  690.         first letter wasn't capitalized as requested.  Also, the cursor would
  691.         not move to the end of the blocked region after capitalization of the
  692.         first character.  This was fixed.  (Version 1.8a)
  693.  
  694. 10 Jan1 Added checking for empty blocks. When blocking is turned on but nothing
  695.         is blocked menu 1 is entered.  (Version 1.8b)
  696.  
  697. 10 Jan1 Added DOC blocking to menu 1.  Includs ability to print the document
  698.         blocked region as well. (Version 1.8c)
  699.  
  700. 10 Jan1 Blocking a number of characters or words was enhanced.  Therew was a
  701.         problem in that when the menu's were displayed there was no way of
  702.         telling where the cursor rested.  A marker in the form of a temporary
  703.         block of the cursor location is now created.  This allows the user to
  704.         count the number of words or characters from the cursor location for
  705.         blocking.  (Version 1.8d)
  706.  
  707. 22 Jan1 Added ability to print user blocked regions of text. (Version 1.8e)
  708.  
  709. 22 Jan1 Added ability to detect cross-reference marks during print.  Without
  710.         this ability, and if the text possesses a cross-reference, WP51 will
  711.         normally pause until the user anwsers WP51s message that the ■Document
  712.         may need to be Generated, Print? No, (Yes)■. (Version 1.8f)
  713.  
  714. 23 Jan1 Improved word blocking, slightly.  If a word was at the end of a
  715.         sentence and was followed by two hard returns the word following the
  716.         current word (from which you executed the macro) would get blocked. 
  717.         Now, the current word is block as intended.  (Version 1.8g)
  718.  
  719. 24 Jan1 If, when this macro is run, typeover is active it is turned off for the
  720.         duration of the macro's activities and turned back on after the macro
  721.         is finished.  (Version 1.8h)
  722.  
  723. 24 Jan1 Deleting a word at the end of a sentence should now move the punctuation
  724.         at the end of the sentence to the end of the, now, last word.  Also, if
  725.         a word with one or more enhancements (such as bold and italic) is moved
  726.         or deleted the codes are removed as well to keep from cluttering the
  727.         document with enhancement codes which do not surround textual  elements. 
  728.         A previous ■improvement■ removed this ability, unfortunately, and was
  729.         not readdressed until now.  (Version 1.8i)
  730.  
  731. 24 Jan1 Word blocking was completely rewritten to remove some difficulties with
  732.         words at the end of a paragraph which were then followed by a code such
  733.         as a tab mark.  Although slower, it is potentially more accurate and
  734.         flexible.  Now, each character in the word is tested for validity before
  735.         moving to the next character.  An ■invalid■ character signals a boundary
  736.         of the word. One tradeoff was macro size: it's grown considerably. 
  737.         (Version 1.8i.1)
  738.  
  739. 24 Jan1 Modifications were made to word blocking to allow such things as
  740.         contractions and the possessive case.  (Version 1.8i.2)
  741.  
  742. 3 Feb1  Added status block removal to the exit part of the macro.  A slight
  743.         oversight has been corrected.  (Version 1.8i.3)
  744.  
  745. 17 May1 During a block move or copy operation reveal codes is turned back on if
  746.         it was on when the macro was executed to allow proper placement of the
  747.         block.  This is useful when placing a block with respect to certain
  748.         codes formatting code(s).  (Ver 1.8j)
  749.  
  750. 18 May1 Redid the spell check routine slightly.  Added Dark +/- key to blocking. 
  751.         For instance, if you are blocking (option in menu 1) the dark + or dark
  752.         - keys will move the cursor 12 lines down or up, respectively.  Also
  753.         added sensing for page up and page down.  Reverified variables used (no
  754.         ambiquity when longer than 7 characters) and also made them more
  755.         readable (use of upper and lowercase letters).  At the exit point all
  756.         named vars are now nulled.  (Version 1.8k)
  757.  
  758. 22 May1 Tests the punctuation at the site of the cursor to determine if that
  759.         character should move to bump up against the previous word upon deletion
  760.         of the blocked region.  For instance, if the last word of the previous
  761.         sentence (region) were deleted the period would be sensed and would be
  762.         moved up against the word ■blocked.■  (Version 1.8m)
  763.  
  764. 25 May1 It is now possible to use the mouse to position the cursor during block
  765.         copies or moves.  (Version 1.8n)
  766.  
  767. 28 May1 Modified menu structure so that menu's 2 and 3 are shown simultaneously. 
  768.         The active menu is indicated.  Switching between menus (1, 2 or 3) is
  769.         as easy as choosing a menu number. (Ver 1.9)
  770.  
  771. 28 May1 Fixed a problem with reveal codes not coming on during a copy (though
  772.         it would come on during a move) if reveal codes was on when the macro
  773.         was executed.  I moved the IF statement section which performs thsis
  774.         action up before any other test. (Version 1.9a)
  775.  
  776. 29 May1 With the recent changes an additional 2Kb was added to the macro size. 
  777.         Code tweaking reduced size of the code over 2Kb!  Additionally, when
  778.         answering NO to block printing, or when an illegal attempt was made to
  779.         print a block (legal blocks are paragraph, page and document) the macro
  780.         would exit and unblock the blocked region.  Now, return is made to the
  781.         options menu with the blocked region still active. (Version 1.9b)
  782.  
  783. 3 Jun1  Did some minor tweaking to reduce program size (add'l 226 bytes)
  784.         (Version 1.9c)
  785.  
  786. 6 Jun1  Fixed a minor problem with lowercase also making the next character
  787.         after the lowercased block a LARGE character (Ver 1.9d)
  788.  
  789. 6 Jun1  Added the ability to print any blocked region.  However, printing is
  790.         still not permitted for regions blocked specifically as a character,
  791.         word, or sentence. (version 1.10) 
  792.  
  793. 10 Jun1 Improved the detection of the beginning and/or ending of a blocked
  794.         region (Version 1.11a)
  795.  
  796. 12 Jun1 Fixed a "bug" in which if a word is deleted and the character at its end
  797.         isn't recognized (for instance the " mark) the WP message "Move Cursor;
  798.         press ENTER to retrieve." would appear at the bottom of the screen.
  799.         (Version 1.11b)
  800.  
  801. 16 Jun1 Rewrote these options available from menu 1: Blocking, Word, Sentence,
  802.         Multiple characters and words.  All options should behave better within
  803.         tables and columns because their operation is more tightly defined. 
  804.         Sensing of end of or the beginning of a document is now a more or less
  805.         brute force technique (I couldn't find a decent direct method for
  806.         testing these spots without terminating the macro in the process).  This
  807.         amounts to a major rewrite of those portions affected. (Version 2.00)
  808.  
  809. 17 Jun1 Modified operations in Menu 2: Delete, Move and Uppercase 1st Letter. 
  810.         Also, the operation which drops a block of text grabbed by copy or move
  811.         operations was modified.  Operations were made less hostile to being
  812.         performed within tables. (Version 2.01)
  813.  
  814. 18 Jun1 Improved table compatibility for word and paragraph blocking.  A lone
  815.         word in a cell is treated essentially the same as a paragraph. 
  816.         Additionally, a lone line in a cell is treated similarly as a paragraph.
  817.         Also, a paragraph ends in a hard return outside of a cell.  Inside a
  818.         cell, it is the same - if a hard return exists it defines a paragraph
  819.         (if not, the definitions above take hold).  If the macro is executed on
  820.         a hard return the first paragraph to the LEFT is the paragraph which is
  821.         blocked. (Version 2.01a)
  822.  
  823. 19 Jun1 Fixed a minor problem of the blocking of a word at the end of a
  824.         document. This fixed the macro's tendency to hang up when it got to the
  825.         end of the document.  This is the fix:  End of Document is indicated by
  826.         the ~.  You can't test directly for it or the macro will fail.  However,
  827.         the ■~■ is indicated by {KTON}{SYSTEM}right~~ or {KTON}{SYSTEM}left~~
  828.         = {NTOK}64570~~.  This will indicate both ending or beginning of the
  829.         document.  An additional method was found too. If the result of
  830.         {KTON}{SYSTEM}right/left~~< ASCII 01 (alt 01, aka happy face) the
  831.         end/beginning of the document is indicated.  The problem with this test
  832.         is that a ■>■ fails the test for some reason.  (Version 2.01b)
  833.  
  834. 21 Jun1 Added the capability to do multiple Enhancements on a blocked region of
  835.         text.  A new option, Multiple, was added to Menu 3. Menu's 2 and 3 are
  836.         separate menu's again.  Enhancements are added after MULTIPLE is
  837.         selected. All options chosen are then displayed between the brackets.
  838.         Backspace will remove the last item in the box.  Multiple selections of
  839.         the same option are disallowed.  Only one option affecting font size is
  840.         allowed.  The letter "G" is for GO, "X" for cancel (exit) the options.
  841.         (Hitting the EXIT key (F7) is essentially the save thing.) (Version
  842.         3.00)
  843.  
  844. 25 Jun1 Moving a block of text (usually a page) which was the LAST page (end of
  845.         document) would cause the move operation to fail.  The blocked region
  846.         would copy to the block buffer but the macro would halt.  Fixed this to
  847.         recognize an end of document. (Version 3.00a)
  848.  
  849. 25 Jun1 Discovered a minor problem with menu's 2 & 3 in 80x25 line mode (I
  850.         usually work in 132x43).  They would move up a line when they didn't
  851.         need to.  Turned out each menu line was 80 characters long.  This meant
  852.         that a carriage return was entered into the menu (the extra line). Then,
  853.         everytime you switched between menu's 2 & 3 you'd get a cascade of
  854.         menu's up the screen (bogus!). Eliminated this irritant... (Version
  855.         3.00b)
  856.  
  857. 7 Jul1  Fixed a bug where when a deletion occured which was near some formatting
  858.         code or attribute the message "Block How Many Characters Left?" would
  859.         occur.  Fixed the code for deletion of words at the beginning of a
  860.         sentence (or paragraph) with attributes. Previous versions of this code
  861.         deleted the attributes along with the word. This in turn removed the
  862.         attributes for the entire sentence (or paragraph). This no longer
  863.         occurs.  (Version 3.00c)
  864.  
  865. 8 Jul1  Fixed a problem of the word MULTIPLE not always showing up in Menu 3 or
  866.         the MULTIPLE [] option always present instead.  (Version 3.00d)
  867.  
  868. 8 Jul1  A word which is between two punctuation marks (like parenthesis) and has
  869.         attributes (such as bold or underline) will not block again.  This fixes
  870.         that problem. (Version 3.00e)
  871.  
  872. 8 Jul1  When a word was deleted which had a word on the left with punctuation
  873.         and the word on the right had attributes attached they would end up
  874.         together.  This fixes that problem such that the two words now remain
  875.         separate after the word between them is deleted. (Version 3.00f)
  876.  
  877. 9 Jul1  Added the option to retrieve a block of text from the move buffer.  The
  878.         full functionality of ALTR was placed within this macro and will
  879.         eventually replace it.  Once ALTR was upgraded to allow better
  880.         definition of the environment to which it was copying text the decision
  881.         was made that the ALTB COPY and MOVE functions could benefit from it's
  882.         capabilities.  Added a title to the menu line. (Version 3.10)
  883.  
  884. 12 Jul1 Added additional sensing of characters at the cusor:  format and
  885.         character; character and format; and format and punctuation.  Improved
  886.         sensing of the end of a paragraph (in this case a paragraph which ends
  887.         in a hard page rather than a hard return). (Version 3.10b)
  888.  
  889. 12 Jul1 Fixed a bug where the reveal codes would come on at the conclusion of
  890.         the macro during which a block was deleted.  (Version 3.10c)
  891.  
  892. 14 Jul1 There are now 36 different tests made to determine how to drop text
  893.         retrieved from the move buffer.  This includes straight buffer retrieval
  894.         or for use during a block move or copy operation. (Version 3.11)
  895.  
  896. 14 Jul1 Spell checking of a single word without using the block feature would
  897.         not work correctly if the word was misspelled.  This was corrected.
  898.         (Version 3.11a)
  899.  
  900. 4 Aug1  Sub/Superscripting changed to include ability found in the ALTS macro
  901.         to work on the character to the left of the cursor.  Now, if no block
  902.         is defined and subscript or superscript of a character is chosen, the
  903.         user is provided the option of subscripting or superscripting the
  904.         character to the left of the cursor. (Version 3.2)
  905.  
  906. 6 Aug1  Fixed a problem found with the blocking of a specified number of
  907.         characters. (Version 3.21)
  908.  
  909. 6 Aug1  Added the ability to create table of contents or index markers on a
  910.         blocked region of text. This feature is provided by the addition of a
  911.         fourth menu (Menu 4).  Menu 4 is accessed from menus 2 and 3. (Version
  912.         3.22)
  913.  
  914. 11 Aug1 Finally broke down and added the Redline and Strikeout options to the
  915.         menu 3.  That completes all of the options available from FORMAT (ctrl
  916.         F8) with respect to Size and Appearance.  (Version 3.23)
  917.  
  918. 14 Aug1 Table of Contents blocking was inaccessible if the block was over 30
  919.         characters long.  This was fixed.  The "Quit" option no longer exists
  920.         in menu 4 - just hit the enter key to go back to the previous menu
  921.         level.  (Version 3.23b)
  922.  
  923. 18 Aug1 Added Redline Option to multiple enhancements menu.  Strikeout was not
  924.         added because I don't see the utility of enhancing something you want
  925.         to delete...  Tweaked the coding some. (Version 3.24)
  926.  
  927. 7 Sep1  Added the ability to place single or multiple enhancements (size or
  928.         appearance) without the necessity to have a blocked region.  Prior to
  929.         this, if no region was blocked the character at the cursor was enhanced. 
  930.         Also, if the character was a space the enhancement treated it like any
  931.         other character. However, if the cursor was at the end of the document
  932.         nothing happened.  This modification changes that.  If the cursor is at
  933.         the end of the document or a hard/soft return, a space is added and the
  934.         cursor moved over it before the enhancements are entered. This change
  935.         allows you to specify one or more enhancements before continuing typing.
  936.         After the enhancements are added the cursor remains at the center of all
  937.         of the enhancement start-stop codes.  This change now allows you to
  938.         enter one or more enhancements prior to typing instead of typing the
  939.         word(s), blocking the region and then attaching the enhancements.
  940.         (Version 3.3)
  941.  
  942. 7 Sep1  In menu 4, the Table of Contents menu allowed a number of characters to
  943.         be entered at the prompt but only characters 1 - 5 are allowed.  This
  944.         was fixed. Now, a single character entry is allowed.  Also, if no block
  945.         was active when menu 4 was entered the menu was sorta odd looking.  I
  946.         fixed it so that the second line now rests on the horizontal line. 
  947.         Removed the limitation for Table of Contents with respect to sentences
  948.         and paragraphs.  If blocking a region by the macro is performed, there
  949.         is a limitation of no page or documents blocks allowed for a table of
  950.         contents entry.  However, if you're still serious about having one that
  951.         large use the blocking feature either before executing the macro or the
  952.         blocking feature offered in menu 1. The QUIT option was removed from
  953.         menu 4. Now, hitting the enter key will return to the previous menu
  954.         level (2 or 3). In menu 3 with MULTIPLE active an enter key will now
  955.         select the options chosen; the menu option Go was removed.  As before,
  956.         the exit key will inactivate MULTIPLE.  (Version 3.31)
  957.  
  958. 7 Sep1  Found I'd been a tad zealous in the enhancements arena and inadvertantly
  959.         removed the ability to attach an an enhancement code to the current
  960.         character by default if no blocked region was defined.  This was fixed. 
  961.         Sorry folks... Also, if the character at the cursor is a cursor, a space
  962.         won't be automatically entered as before.  The enhancement codes are
  963.         just dropped into place. (Version 3.31a)
  964.  
  965. 7 Sep1  In menu 4, the Table of Contents menu allowed a number of characters to
  966.         be entered at the prompt but only characters 1 - 5 are allowed.  This
  967.         was fixed. Now, a single character entry is allowed.  Also, if no block
  968.         was active when menu 4 was entered the menu was sorta odd looking.  I
  969.         fixed it so that the second line now rests on the horizontal line. 
  970.         Removed the limitation for Table of Contents with respect to sentences
  971.         and paragraphs.  If blocking a region by the macro is performed, there
  972.         is a limitation of no page or documents blocks allowed for a table of
  973.         contents entry.  However, if you're still serious about having one that
  974.         large use the blocking feature either before executing the macro or the
  975.         blocking feature offered in menu 1. The QUIT option was removed from
  976.         menu 4. Now, hitting the enter key will return to the previous menu
  977.         level (2 or 3). In menu 3 with MULTIPLE active an enter key will now
  978.         select the options chosen; the menu option Go was removed.  As before,
  979.         the exit key will inactivate MULTIPLE.  (Version 3.31)
  980.  
  981. 7 Sep1  Found I'd been a tad zealous in the enhancements arena and inadvertantly
  982.         removed the ability to attach an an enhancement code to the current
  983.         character by default if no blocked region was defined.  This was fixed. 
  984.         Sorry folks... Also, if the character at the cursor is a cursor, a space
  985.         won't be automatically entered as before.  The enhancement codes are
  986.         just dropped into place. (Version 3.31a)
  987.  
  988. 11 Sep1 Blocking the first sentence of a paragraph which was auto-numbered would
  989.         always include the numbering code.  What a nuisance.  This change fixes
  990.         it so that only the actual sentence is numbered. (Version 3.31c)
  991.  
  992. 16 Sep1  When copying or moving a block of text you might have occasion to hit
  993.          the cancel key before the copy/move operation is complete.  This would
  994.          leave a status prompt at the bottom of the screen no matter what you
  995.          did.  This was fixed.  Now, the operation is a four-step operation. 
  996.          You block the text you want to copy/move, chose the copy or move
  997.          option, move the cursor to where you want (even if you don't move the
  998.          cursor we'll assume you did...), and hit the enter key.  This brings
  999.          up an additional menu.  Now, chose to drop the blocked region by
  1000.          hitting the ENTER key or stop the copy/move operation by hitting the
  1001.          cancel key (or, alternatively, the exit key).  If you had chosen to
  1002.          move text you won't have it any longer if you cancel/exit the
  1003.          operation.  You'll have to retrieve it at the location you desired by
  1004.          doing a block retrieve (ALT-B R or CTRL F4 R(etrieve) B(lock) or CTRL
  1005.          F4 4 1).  (Version 3.32)
  1006.  
  1007. 21 Sep1  Printing of any block is now allowed new.  This includes a character,
  1008.          word, or sentence (previously disallowed).  This macro allows printing
  1009.          a block at it's current location.  WordPerfect will get the line
  1010.          correct but if you printed the blocked region which exists in the
  1011.          middle of a paragraph, it'll print beginning at the left margin.  This
  1012.          macro has it start printing at the line posigion reported by
  1013.          WordPerfect.  NOTE (important):  WordPerfect does microjustification. 
  1014.          Therefore, if you use other than left justification in your documents
  1015.          the true location on the page may not accurately reported (for some
  1016.          reason) by WordPerfect.  Also, the blocked region will have it's own
  1017.          microjustification independent of the text surrounding it so, a
  1018.          sentence in the middle of the paragraph may print differently from what
  1019.          you might expect (less tight kerning for instance).  With this in mind,
  1020.          happy printing! (Version 3.33)
  1021.  
  1022. 22 Sep1  The two methods I've used to test for end/begin of document don't
  1023.          always work correctly between different interim releases of WP. This
  1024.          might evidence itself by a tilde (~) appearing in your document.  For
  1025.          blocking of sentences at the end of a document I started seeing this
  1026.          with interim release 5/31/91 so I rewrote the sentence blocking section
  1027.          to avoid this problem.  If no sentence is recognized an error message
  1028.          is generated before returning to menu 1.  This is possible if there is
  1029.          nothing to block or you are at the bottom of the document and
  1030.          formatting codes exist after the last sentence but before the end of
  1031.          the document.
  1032.  
  1033.          I also reworked all four menus slightly.  These menus are now one line
  1034.          higher than they were.  Menu 3 is now wrapped onto the lowest line
  1035.          instead of going to the end of first line. In multiple mode the only
  1036.          line which gets rewritten now is the lowest line.  This line
  1037.          indentifies those enhancements being added to the document.  This is
  1038.          especially beneficial to those with slower systems since the entire
  1039.          menu needn't be rewritten now. If you attempt to go to menu 4 without
  1040.          first blocking something the error message is displayed in the lowest
  1041.          line.
  1042.  
  1043.          An entire screen refresh is no longer done between menus as was a
  1044.          previous practice.
  1045.  
  1046.          Previously during an index, if you made an index entry for the primary
  1047.          index but didn't want a subindex you got one anyway. This is fixed. 
  1048.          Now, to accept a subindex you either hit the "=" key (and hit enter to
  1049.          accept the default subindex) or type in another subindex.  Hitting the
  1050.          enter key without an entry will default to NO subindex.  (Version 3.34)
  1051.  
  1052.  
  1053. ALTC
  1054. 18 Feb1 NEW.  Modified version of a Drop cap macro found in WordPerfect
  1055.         Magazine, Vol 10, Number 5 by Nick Payne.  Modified to use W units of
  1056.         measure without changing WordPerfect to that unit of measure and then
  1057.         resetting to inches when done.  Added my standard interface for when
  1058.         prompting for a character. Made modifications to use 10.8 points rather
  1059.         than the 10 pts Mr Payne used (which are too small!).  (Version 1.0)
  1060.  
  1061. 19 Feb1 Allowed for checking of a blocked character.  This character is checked
  1062.         for validity before macro continues.  If it is in the acceptable range
  1063.         it is used without prompting User for a character. (Version 1.01)
  1064.  
  1065. 30 May1 Moved menu to bottom of the screen.  Modified the code to allow for
  1066.         left-to-right or right-to-left blocking. (Version 1.1)
  1067.  
  1068. 23 Jun1 Revised code which tests chosen character for non-alphabetic (not
  1069.         allowed). All characters are now uppercased as soon as they are entered
  1070.         instead of uppercasing while in the text box (used for drop cap
  1071.         character). (version 1.2)
  1072.  
  1073. 12 Jul1 Added Menu title. (Version 1.20a)
  1074.  
  1075. 13 Jul1 Provides the ability to specify a new base font size for those times
  1076.         when the size of the text in the body of the document is not 10.8 point
  1077.         (the default size in the macro). (Version 2.0)
  1078.  
  1079. 14 Jul1 All features of the drop cap are now calculated from scratch each time
  1080.         the macro is run.  The default base (text) font is 10.8.  All features
  1081.         of the drop cap are then calculated: the size of the graphic box (width
  1082.         and height) and size of the drop cap.  This makes the graphic box into
  1083.         which the drop cap is placed, more tight to the document text.  It also
  1084.         means that anytime anyone wants to change the size of their base text
  1085.         they won't need to do the calculations necessary to setup the drop cap
  1086.         font size (for each character) and graphic box size.  (Version 2.5)
  1087.  
  1088. 18 Aug1 Tweaked and improved the code some. (Version 2.5a)
  1089.  
  1090. 8 Sep1  Earlier versions relied upon tables for math calculations. This version
  1091.         uses math columns and is therefore compatible with columns.  Earlier
  1092.         versions were potentially lethal to information in columns.  Added the
  1093.         display of the default point size and the character being worked with. 
  1094.         Added sensing for typeover (it's turned off for the duration of the
  1095.         execution of the macro).  If you manually block the character desired
  1096.         testing is performed to ensure only one character is blocked or an error
  1097.         message is generated.  IT is still up to the user to ensure that the
  1098.         region blocked is at the beginning of the paragraph.  The macro will not
  1099.         work correctly elsewhere at this time.  (Version 2.6)
  1100.  
  1101. 8 Sep1  Earlier versions relied upon tables for math calculations. This version
  1102.         uses math columns and is therefore compatible with columns.  Earlier
  1103.         versions were potentionall lethal to information in columns.  Added the
  1104.         display of the default point size and the character being worked with. 
  1105.         Added sensing for typeover (it's turned off for the duration of the
  1106.         execution of the macro).  If you manually block the character desired
  1107.         testing is performed to ensure only one character is blocked or an error
  1108.         message is generated.  IT is still up to the user to ensure that the
  1109.         region blocked is at the beginning of the paragraph.  The macro will not
  1110.         work correctly elsewhere at this time.  (Version 2.6)
  1111.  
  1112.  
  1113. ALTD
  1114. 28 Nov0 Modified the menu structure for common user interface. Streamlined the
  1115.         coding a tad.  Added capability to specify a desired path not provided
  1116.         in the menu structure.  Provided error checking.  Added capability to
  1117.         hit EXIT to escape menus. (Version 3.7)
  1118.  
  1119. 9 Dec0  Revised the coding a tad for more efficiency. (Version 3.7c)
  1120.  
  1121. 18 Dec0 Reworked the menu code to take up less memory. (Version 3.7e)
  1122.  
  1123. 5 Jan1  Did a little code optimization. Made the document directory the contents
  1124.         of a variable found at the beginning of the macro.  This allows easy
  1125.         modification to the code for those individuals who's document
  1126.         subdirectory is not called WPDOC.  (Version 3.7f)
  1127.  
  1128. 3 Feb1  Made the WordPerfect subdirectory the contents of a variable found at
  1129.         the beginning of the macro. This allows easy modification to the code
  1130.         for those individuals who's WordPerfect subdirectory is not called WP51. 
  1131.         (Version 3.7g)
  1132.  
  1133. 17 May1 Improved coding so that Vars were named vars rather than numbers.  Vars
  1134.         are more descriptive and future mods should prove simpler. (Ver 3.7h)
  1135.  
  1136. 3 Jun1  Fixed problem with menu not completely overwriting text as it displays.
  1137.         (Vers 3.7k)           (Versions 3.7 i and j were minor fixes relating to
  1138.         placing the menu at the screen bottom rather than at top)
  1139.  
  1140. 23 Jun1 Menu characters are uppercased as soon as they are entered.  Comparisons
  1141.         are then made only uppercase, instead of both uppercase and lowercase,
  1142.         to determine validity of choice.  Also, fixed a tendency of macro to
  1143.         report a drive as non-existent when indeed it was.  (Version 3.7l)
  1144.  
  1145. 12 Jul1 Modified Menu title. Simplified Menu display.  Hitting the enter key at
  1146.         Main menu will exit the macro (an enter, in this case, means "DON'T DO
  1147.         ANYTHING" (aka:  OOPS!).  Hitting the enter key at the OTHER menu will
  1148.         return to the Main Menu.  (Version 3.70m)
  1149.  
  1150. 13 Sep1  ALTD will now work when you are listing files.  This way you can get
  1151.          to a directory or disk drive quicker if you so desire.  Previous to
  1152.          this you'd only get a "Please Wait" message at the bottom of the
  1153.          screen.  What ALTD does is exit from the menu back to the document.
  1154.          (Version 3.70n)
  1155.  
  1156. ALTF
  1157. 8 Sep0  Detects empty (blank according to {SYSTEM}document~) and terminates
  1158.         without doing any SAVE action
  1159.  
  1160. 8 Sep0  Added capability to add a filename to a file during a filesave if the
  1161.         file had not been previously named.
  1162.  
  1163. 28 Oct0 Added the capability to retrieve the last edited file and to place the
  1164.         cursor back to its last occupied position.  Relies on information
  1165.         supplied by ALTX to provide this capability (Ver 2.1). Replaces the
  1166.         ■Terminate save operation if document is blank■ feature (see 8 Sep)
  1167.  
  1168. 4 Nov0  Fixed exit routine.  When ALTX called this routine it wouldn't always
  1169.         exit as designed because ALTF QUIT at it's termination which terminated
  1170.         the calling routine as well.  Replaced with a RETURN instead.
  1171.  
  1172. 29 Nov0 Changed the menuing to standard user interface and tweaked the code a
  1173.         tad (Ver 3.0)
  1174.  
  1175. 18 Dec0 Reworked the menu code to take up less memory. (Version 3.0a)
  1176.  
  1177. 12 May1 Reworked the menu code to take up less memory. Removed extraneous code,
  1178.         optimized some code, tweaked menuing.  Retrieving last edited file
  1179.         slightly slower than previous versions... (Version 3.0b)
  1180.  
  1181. 13 May1 Removed redundant code.  If an attempt is made to save a document with
  1182.         no name, the user is requested to provide one instead being asked if
  1183.         he/or she wants to provide a name for it. If no name is supplied (the
  1184.         enter key is hit instead) return is made to the document.  (Ver 3.0c)
  1185.  
  1186. 13 May1 Redid the manner in which the retrieve the last file edited data file
  1187.         was executed such that if the file was not found (did not exist) an
  1188.         error condition is raised and return is made to the document.  This was
  1189.         an oversight.  Normally however, this data file (__RTN__.FIL) always
  1190.         exists. (Ver 3.0d)
  1191.  
  1192. 22 May1 Corrected a problem of saving a file which has just been saved after a
  1193.         save as an ASCII or DOS text file (whether or not the file was
  1194.         thereafter saved through normal means as a WP51 file) by using this
  1195.         macro.  What would happen would be that WordPerfect would correctly
  1196.         report the name of the file until the actual SAVE routine.  At that
  1197.         point it would only correctly report the path to the document but
  1198.         provide NO file name.  This was fixed by saving the file name (path name
  1199.         was saved for good measure too) to a variable.  The variables would then
  1200.         be used to save the file and not a default name (which was the case) 
  1201.         (Version 3.0f)  (Note:  Version 3.0e merely changed the menu from the
  1202.         top of the screen to the bottom)
  1203.  
  1204. 2 Jun1  The path and filename of the last edited file are now displayed during
  1205.         its retrieval (version 3.0g)
  1206.  
  1207. 3 Jun1  Modified some prompts and error messages/bells (Version 3.0f)
  1208.  
  1209. 3 Jun1  Modified to account for LONG DOCUMENT NAMES. (Version 3.10)
  1210.  
  1211. 22 Jun1 A CANCEL during the naming of a file now sets an error flag used by
  1212.         ALTX.  This flag will now halt an exit process initiated by ALTX.  This
  1213.         is important.  For instance, if you were going to exit WordPerfect on
  1214.         a file without a name, and you decided to cancel the file nameing
  1215.         process during the filename request section, you would LOSE the
  1216.         document.  This modification insures that you do not lose the file.
  1217.         (Version 3.11a)
  1218.  
  1219. 25 Jun1 If a file with no name was being saved the macro would not recognize
  1220.         long document names, if it was being used.  A change was made so now the
  1221.         user can enter the long document name and document type if desired. 
  1222.         (Version 3.11b)
  1223.  
  1224. 12 Jul1 Added Menu title.  Minor modification to menu.  (Version 3.11c)
  1225.  
  1226. 6 Aug1  Added the ability to change the name of the file before saving the file.
  1227.         When ALTF is executed you are presented a menu which continues with the
  1228.         file save option or you may rename the file. (Version 3.20)
  1229.  
  1230. 7 Aug1  Fixed a problem when CANCEL was hit at the SAVE or RENAME prompt. 
  1231.         Before this fix, if a cancel was hit here and ALTF had been called from
  1232.         ALTX (EXIT) the current file would be exited anyway and the second
  1233.         document would be entered for exit (if one existed).  This was fixed by
  1234.         returning the cancel to the calling routine (in this case the Exit
  1235.         macro).   An additional problem fixed was that if two files existed and
  1236.         ALTF was called from ALTX (during an exit Wordperfect) such that the
  1237.         second file would acquire then name of the first file during a save. 
  1238.         This occurred during the save portion of the macro.  This no longer
  1239.         occurs.  NOTE:  the first document would be lost with this
  1240.         bug...(Version 3.20a)
  1241.  
  1242. 14 Aug1 Added options to make multiple saves at the save time.  Options to save
  1243.         to a floppy drive, a hard drive, or a hard drive and floppy drive was
  1244.         provided.  Current version only allows saves to the default directory
  1245.         of chosen drives.  For instance, if the file's name is E:\test and
  1246.         option 1 is chosen (Drives A and C) then the file is first saved to
  1247.         drive A (as A:Test), then drive C (as C:test), and finally the file is
  1248.         reset to it's original name (E:\Test).  If Drive C's default directory
  1249.         was \WPDOC then the file would be saved as C:\WPDOC\TEST.  INITIAL
  1250.         RELEASE. NO EXTENSIVE TESTING PERFORMED.  However, tests were made in
  1251.         which errors were allowed to occur and it worked fine.  NOTE: if you've
  1252.         specified a drive which doesn't exist (usually A or B, but D to if you
  1253.         don't have a second hard drive or a RAM disk with the D drive
  1254.         designation) you may have a tough time of it.  If the RAM drive doesn't
  1255.         exist you may have a problem, if it's a floppy drive which doesn't have
  1256.         a floppy in it you'll need to satisfy the operating system and put a
  1257.         floppy in the drive. (Version 3.30)
  1258.  
  1259. 16 Aug1 Added option to save to floppies A and B sequentially.  (Version 3.31)
  1260.  
  1261. 16 Aug1 Optimized to reduce code redundancy. Fixed a minor problem which
  1262.         occurred when called from the EXIT macro (ALTX). Public Release version.
  1263.         (Version 3.32)
  1264.  
  1265. 26 Aug1 Made file retrieve aware of columns.  Now, if a file is automatically
  1266.         retrieved (from information saved by the ALTX macro), and it has
  1267.         columns, the cursor is placed in the correct location (as in single
  1268.         columns).  The same caveats concerning page renumbering applies as
  1269.         before.  NOTE:  this column awareness was lacking in previous versions
  1270.         of the macro. Also, once the file has been retrieved, the screen message
  1271.         informs that the cursor is being positioned. (Version 3.33)
  1272.  
  1273. 5 Sep1  Improved error handling during file saves to non-existant drives and/or
  1274.         subdirectories (and such). Previously user had to hit cancel to remove
  1275.         the error message at bottom of screen (WP was still trying to save or
  1276.         whatever).  Modified save menus slightly.  Added capability to save to
  1277.         a specified subdirectory from the save menu.  This capability is
  1278.         essentially just specifying a new storage location since the file name
  1279.         remains the same but the destination (path) is changes as specified. 
  1280.         If you, the user, want to modify to taste you must go to the menu, add
  1281.         or make entry for the new path, then tell the {CASE} statement where to
  1282.         go (using the examples already there) and then create the label (the
  1283.         place to go) and follow the examples already there.  The labels I used
  1284.         are immediately below the menu to make it easier.  Ensure you follow the
  1285.         examples exactly to make it work.  Also, ensure that the menu line
  1286.         doesn't exceed 79 characters (as displayed on the screen).  (Version
  1287.         3.34)
  1288.  
  1289. 11 Sep1 Found that a file being automatically retrieved may not have represent
  1290.         the file as last saved with the ALTF macro via ALTX (save).  This occurs
  1291.         when an edited version is edited and then saved without going through
  1292.         the ALTX macro after it was saved with the ALTX macro. The problem being
  1293.         that if the stored data indicates a line or position which doesn't exist
  1294.         the macro would search forever for that missing location or until the
  1295.         cancel key is hit. This change fixes that. (Version 3.34b)
  1296.  
  1297.  
  1298. 11 Sep1 For some reason, saving to a floppy wouldn't always work.  The macro
  1299.         would report an error and then leave it's message at the bottom of the
  1300.         screen.  This was fixed.  (Version 3.34c)
  1301.  
  1302. 14 Sep1  Fixed a bug wherein the directory would display after the cursor was
  1303.          positioned during an auto-file recall. (Version 3.34d)
  1304.  
  1305. 16 Sep1  Improved handling of file saves for files with subdocuments.  Macro
  1306.          detects a file save of an expanded document and asks if you wish to
  1307.          save the document as expanded. If so, file save begins.  In not, you
  1308.          are asked if you want to save the subdocuments.  File save then
  1309.          proceeds accordingly.  NOTE:  saving subdocuments will replace the
  1310.          originals copies. Options for saving or not saving particular (one or
  1311.          more) of the subdocuments are not provided. (Version 3.35)
  1312.  
  1313.  
  1314. ALTH
  1315. 10 Nov0 First version of the Help macro.  Menu driven. Enter returns to main
  1316.         menu. Enter at main menu exits the macro.  Cancel (F1) and Exit (F7)
  1317.         active at all menu levels (Version 1.1)
  1318.  
  1319. 11 Nov0 Fixed a few minor problems with the display of a few menus. (Ver 1.1a)
  1320.  
  1321. 11 Nov0 Added sensing of Reveal Codes.  If on, it is turned off until the macro
  1322.         is exited. (Ver 1.2)
  1323.  
  1324. 11 Nov0 Added the transpose macros. (1.2a)
  1325.  
  1326. 11 Nov0 Reworked a few of the screens contents.  Fixed a few minor glitches.
  1327.         (Version 1.2b)
  1328.  
  1329. 11 Nov0 Added Outline to menu 2 screen of ALTB and reworked the menu screen's
  1330.         verbiage (Version 1.2c)
  1331.  
  1332. 11 Nov0 Added m, o, & e options to ALTB menu's to correspond to Menu's 1 (Main),
  1333.         2 (Options), and 3 (Enhancements) (Version 1.2d)
  1334.  
  1335. 1 Dec0  Updated information in the ALT-F,X macros information to provide more
  1336.         information concerning their use. Added dependancy information in menu
  1337.         title (Version 1.2e)
  1338.  
  1339. 1 Dec0  Decided to make ALT-- a supported macro.  Added it to the menu. (version
  1340.         1.2f)
  1341.  
  1342. 2 Dec0  Updated new changes to ALTB macro.  (Version 1.2g)
  1343.  
  1344. 2 Dec0  Corrected menu information for compliance with earlier changes made to
  1345.         the ALTB macro (Version 1.2h)
  1346.  
  1347. 5 Mar1  Updated some help screens to reflect changes in commonality among macro
  1348.         menus.  Added an additional menu selection in print menu to show how the
  1349.         specific pages menu works.  (Version 1.3)
  1350.  
  1351. 14 May1 Updated some of the menus (Version 1.3a)
  1352.  
  1353. 22 Jun1 Updated menus to keep up with macro modifications. (Version 1.4) 
  1354.  
  1355. 12 Jul1 Updated to include new macros and modifications to macros.  There are
  1356.         now three main menus:  The Main Menu, ALT Key Menu, and the CTRL Key
  1357.         menu.  The main menu provides easy access to the other two when the
  1358.         macro is first run. Also, if the ENTER key is hit from one of the menu
  1359.         selections of the other menus or from the other menu itself the main
  1360.         menu is reentered. (Version 2.0)
  1361.  
  1362. 7 Aug1  Updated to include new macros and modifications to macros.  Added
  1363.         sensing for Shift Key menu and menu's for the shift key menus.  Added
  1364.         enhancement information on blocking macro.  Removed ALTS macro (which
  1365.         was "Killed")  (Version 2.01)
  1366.  
  1367. 8 Aug1  Had a problem with the help menu. Modifed it so that the keystate would
  1368.         be seen in the lower left corner of the screen.  If it is zero the menu
  1369.         will work. If it isn't zero it means that capslock, numlock, or scroll
  1370.         lock may be on (one or all).  Previous versions would not run if
  1371.         typeover was ON - it's fixed with this version. (Version 2.01a)
  1372.  
  1373. 9 Aug1  Modified macro to be insensitive to the status of capslock, scroll lock,
  1374.         numlock and insert (or anything else which might change to overall
  1375.         status of the keystate).  Also, once into a category of one of the three
  1376.         submenus (ALT, CTRL, or Shift) you may hit any of the three main menu
  1377.         keys to go to the desired submenu, or hit the enter key to go to the
  1378.         main menu.  This does not work at the submenu level, only in a category
  1379.         screen within a submenu.  (Version 2.02)
  1380.  
  1381. 18 Aug1 Fixed some menus which weren't displaying correctly in 80x25 line mode. 
  1382.         Added the Drop Caps to the ALT menu as well as it's menu of information. 
  1383.         Added the menu of information to the CTRL S menu (it was an option in
  1384.         the menu but the information didn't exist).  Fixed some minor spelling
  1385.         errors and updated some menus to correspond to recent changes to some
  1386.         macros. (Version 2.03)
  1387.  
  1388. 8 Sep1  Added information on the character over character macro.  Rearranged the
  1389.         menus to reflect to the changes to the ALT/CTRL/Shift Dark Arrow key
  1390.         macros.
  1391.  
  1392. 8 Sep1  Added information on the character over character macro.  Rearranged the
  1393.         menus to reflect to the changes to the ALT/CTRL/Shift Dark Arrow key
  1394.         macros. (Version 2.03a)
  1395.  
  1396. 18 Sep1 Rewrote portions of help to correspond to changes made to ASCII Save 
  1397.         macro (CTRL A) (Version 2.03b)
  1398.  
  1399. 21 Sep1 Updated ALTN information per changes to the macro.
  1400.  
  1401. ALTL
  1402. 6 Jul1  NEW.  Provides means of switching between long and short (DOS) names
  1403.         when saving a file as well as long names or short names in the LIST
  1404.         files display.  Provides the capability to display long names in the
  1405.         display and providing long names when saving, Long names in the display
  1406.         and short names when saving, short names in the display and long names
  1407.         when saving, and finally, short names when saving and short names in the
  1408.         display listing. A maximum of two options may be chosen.  The option(s)
  1409.         chosen are displayed between brackets in the menu. The backspace key
  1410.         will delete the last option in the display. The options chosen are
  1411.         activated by hitting Go. (Version 1.0)
  1412.  
  1413. 15 Jul1 Provided the capability to set the type of files listing and file save
  1414.         and then go directly into file save/retrieve macro or the directory
  1415.         macro.  NOTE:  if you include the Save file option and the document has
  1416.         never been edited (is EMPTY) then you WILL retrieve the last edited file
  1417.         (or make an attempt to do so). (Version 2.00)
  1418.  
  1419. 15 Jul1 Modified the menuing and changed the menu options which chose the file
  1420.         save and directory list options. (Version 2.00a)
  1421.  
  1422. 7 Sep1  Removed the menu option GO.  Hitting the enter key does the same thing. 
  1423.         Fixed the menu so that the options chosen don't disappear as soon as the
  1424.         enter key is hit. (Version 2.00b)
  1425.  
  1426.  
  1427. ALTN
  1428. 9 Sep0  Rearranged the characters menu for slightly easier reading
  1429.  
  1430. 15 Sep0 Made the number choices hi-lighted for easier choice making
  1431.  
  1432. 27 Sep0 Add the category GREEK symbols and rearranged menu as appropriate
  1433.  
  1434. 28 Nov0 Added the category SET, which includes symbols from Mathematical SET
  1435.         theory
  1436.  
  1437. 6 Dec0  Improved error checking to include tests for alpha character choices. 
  1438.         The invalid opton is displayed in the error message.  Decoupled menu
  1439.         choice line from the options menu - it is now at the bottom of the
  1440.         screen. Added single open and close quote marks to menu.  (Version 2.6b)
  1441.  
  1442. 5 Mar1  Added checking for active reveal codes.  Turns off while macro is
  1443.         running, turns back on at conclusion of macro  (Version 2.6c)
  1444.  
  1445. 12 Jul1 Changed the menu.  Added a Menu title.  Improved detection of incorrect
  1446.         or improper menu choice. (Version 2.7)
  1447.  
  1448. 8 Aug1  All Greek characters should now be in this macro. A slight modification
  1449.         was made to the menu to allow the display of those letters with
  1450.         corresponding English counterparts.  In this case, the English letter
  1451.         is displayed immediately after the lowercase Greek character and a dash. 
  1452.         For instance, ■-K, where ■ is the lowercase greek character and -K
  1453.         indicates the uppercase Greek character which appears like an English
  1454.         counterpart. (Version 2.71)
  1455.  
  1456. 17 Aug1 Added the ability to put up to 65 options on the command line.  This is
  1457.         the maximum number which will fit into the 127 character limit of
  1458.         WordPerfect's variables.  Each option is separated by another by a
  1459.         space.  The command line is then parsed for all correct options.  Those
  1460.         which fail testing are considered bad.  If invalid options are found in
  1461.         the command line they are displayed, along with all options made, all
  1462.         good options, and the location in the command line of the bad options. 
  1463.         This is the Bad Options Statistics Screen.  Hitting the enter key will
  1464.         then clear the screen and return to the document. (Version 2.80)
  1465.  
  1466. 19 Aug1 Fixed a minor problem with a single character option appearing to hang
  1467.         the system (it wasn't but the screen wasn't cleaned after the macro was
  1468.         done).  Fixed it so that no matter how many options are chosen (1 or
  1469.         more) the macro will parse the choice(s) made and work accordingly. 
  1470.         Also fixed a minor problem of having two or more spaces back to back. 
  1471.         Now, each subsequent space after the first is counted as an invalid
  1472.         option. If the first option is a space it too is counted as invalid.
  1473.         Prior to this fix the macro would complete it's check of the command
  1474.         line and quit.  There was no mention of ANY errors, including when there
  1475.         were!  (Version 2.80a)
  1476.  
  1477. 19 Aug1 Added ability to put a space between characters without decreasing the
  1478.         maximum number of options on the command line.  The "add a space"
  1479.         character is the "'".  So 14'13 on the command line would get me: » «
  1480.         instead of an error message or »«. 14''13 results in: «  ».  (version
  1481.         2.81)
  1482.  
  1483. 21 Aug1 Modified to change the action of the delimiter. The main delimiter is
  1484.         now a comma (,).  However, if a space is used as a delimiter a space is
  1485.         placed into the document.  Therefore, if the options chosen are: 1,2 3
  1486.         4,5 you'll get ■ ■ ■■.  However, multiple spaces are legal options,
  1487.         multiple commas are legal options, and spaces preceeding or following
  1488.         commas are legal.  However, the combination of commas and spaces only
  1489.         further limits the maximum number of characters you can choose. Right
  1490.         now the maximum number of characters appears to be 129 (I counted
  1491.         spaces), or 65 if you don't. (Version 2.90)
  1492.  
  1493. 25 Aug1 Added some umlauted characters (German language stuff), rearranged the
  1494.         menu to be more or less alphabetical. Only blinking characters are now
  1495.         the ones associated with categories to aid in finding the right category
  1496.         (the menu does appear somewhat crowded...) (Version 2.90b)
  1497.  
  1498. 17 Sep1 Changed the macro to allow use within comment windows where only COMPOSE
  1499.         (and not the ctrl-V version of compose, aka ctrl-2) will work to create
  1500.         special characters. Unfortunately, once the screen is cleared of the new 
  1501.         characters menu the cursor is reset to the beginning of the comment. 
  1502.         (Version 2.91)
  1503.  
  1504. 21 Sep1  Added a new category: Technical.  Added several characters too.
  1505.          Angstrom was placed in technical and degree was moved there. The square
  1506.          root sign and hi-bar were added to Math.  These two together make a
  1507.          decent looking square root sign. (Version 2.92)
  1508.  
  1509.  
  1510. ALTP
  1511. 5 Sep0  Added identification of current page number, name of document being
  1512.         printed, and the item being printed (page or doc)
  1513.  
  1514. 5 Sep0  Modified to provide user choices of printing a document w/o having to
  1515.         know whether it needed generating (for cross-references). It is
  1516.         automatically detected now. Rearranged menu.
  1517.  
  1518. 6 Sep0  Identification as to the document being printed or the current page
  1519.         number being printed (blinking message) was reversed from what it should
  1520.         have been.  Fixed this problem.
  1521.  
  1522. 10 Sep0 For slower machines added a message for exit purposes. The built-in time
  1523.         delay to allow certain print operations to proceed seems to take forever
  1524.         on slow machines.  So, when a cancel operation occurs it likewise took
  1525.         a considerable amount of time before the user knew whether or not the
  1526.         action was detected.  An EXIT message now occurs which tells the user
  1527.         that the message to exit the print program was indeed heard.
  1528.  
  1529. 10 Sep0 If not in normal editing screen the program quits
  1530.  
  1531. 12 Sep0 Senses active block and turns it off before continuing.
  1532.  
  1533. 18 Oct0 Modified ■Specific Pages■ menu to be less crowded
  1534.  
  1535. 18 Oct0 Added capability of printing without answering the Yes/No prompt if the
  1536.         document needs generating when printing specific pages in a document
  1537.  
  1538. 18 Oct0 Added EXIT (F7) detection at User Prompts (Version 2.1d)
  1539.  
  1540. 16 Dec0 Converted to my standard menu interface (Version 2.2)
  1541.  
  1542. 16 Dec0 Added ability to sense Reveal Codes.  Will now turn them off if they are
  1543.         on when the macro runs and will turn them back on after the macro
  1544.         finishes (Version 2.2a)
  1545.  
  1546. 16 Dec0 Found and fixed a minor operating difference between 132x43 and 80x25
  1547.         line modes with respect to sensing the Reveal Codes.  Both modes should
  1548.         now sense identically. (Version 2.2b)
  1549.  
  1550. 18 Dec0 Reworked the menu code to take up less memory. (Version 2.2c)
  1551.  
  1552. 26 Dec0 Added document path to the menu information.  Minor change to the menu
  1553.         (Version 2.3)
  1554.  
  1555. 5 Jan1  Did some minor code optimization. (Version 2.3a)
  1556.  
  1557. 2 Feb1  Added access to Printer Control Menu (Version 2.3b)
  1558.  
  1559. 6 May1  Added changes which would allow reveal codes to be returned to an
  1560.         on■state if they were ON prior to execution of the macro. (Version 2.3d)
  1561.  
  1562. 6 Jun1  Added ability to print a blocked region rather than turning it off when
  1563.         sensed.  Now, the user is given the opportunity to print the blocked
  1564.         region or proceed to the "normal" print menu.  The ability to print a
  1565.         block of text now duplicates a similar procedure in the BLOCKING macro
  1566.         (ALTB) (Version 2.40)
  1567.  
  1568. 16 Jun1 Modified some Specified Pages Menu for easier reading.  Changed warning
  1569.         bell to two beeps.  Changed main menu to display document name and path
  1570.         together rather than separately. (Version 2.40a)
  1571.  
  1572. 12 Jul1 Added title to Main Menu. Modified main menu for easier reading and
  1573.         reversed the information and options lines.  Modified SELECT PAGES menu
  1574.         to return to Main Menu if the Enter key is used without providing any
  1575.         page numbers.  (Version 2.41)
  1576.  
  1577.  
  1578. ALTR
  1579. 15 Jan1 Added check for active block detection.  If block is on when this macro
  1580.         is executed blocking is turned off before a retrieve action occurs. 
  1581.         (Version 1.1a)
  1582.  
  1583. 3 Feb1  Added check for text at cursor location during a block retrieve.  Text
  1584.         is moved over if present and space made available for the block. 
  1585.         (Version 1.3)
  1586.  
  1587. 22 Jun1 Improved sensing of what's at cursor location before dropping text from
  1588.         the block buffer. With this change, the macro requires WP51 Interim
  1589.         Release 30 Dec 90 or later.  (Version 2.0)
  1590.  
  1591. 9 Jul1  Improved the ability to sense the type of character (text, punctuation,
  1592.         formatting, attributes, or space) at the cursor.  This provides better
  1593.         retrieve control of the text in the MOVE buffer.  The macro is now more
  1594.         modular than before, making it easier to respond to different cases of
  1595.         text at the cursor.  (Version 3.0)
  1596.  
  1597. 12 Jul1 Added additional sensing of characters at the cusor:  format and
  1598.         punctuation. (Version 3.0a) 
  1599.  
  1600. 14 Jul1 There are now 36 different tests made to determine how to drop text
  1601.         retrieved from the move buffer.  This includes straight buffer retrieval
  1602.         or for use during a block move or copy operation. (Version 3.10)
  1603.  
  1604.  
  1605. ALTS
  1606. 10 Sep0 Added ability to sub/superscript a character after (to the left of) the
  1607.         cursor 
  1608.  
  1609. 10 Sep0 Changed Search Backward to Search Reverse
  1610.  
  1611. 10 Sep0 Rearranged menu structure.  
  1612.  
  1613. 10 Sep0 Added new menu options Low and High
  1614.  
  1615. 10 Sep0 Option now exists to subscript or superscript a character (not a block)
  1616.         to the left of the cursor.
  1617.  
  1618. 10 Sep0 I allowed a search while the block is active. This feature, however,
  1619.         only works in the forward direction in the normal WP editing screen. 
  1620.         With this macro you can turn blocking on PRIOR to entering the macro,
  1621.         and then with the macro, search forward or reverse to highlight the text
  1622.         between where you started and where you ended up.
  1623.  
  1624. 10 Sep0 Added sensing as to whether blocking was made from right to left (or
  1625.         vice-versa) and/or top to bottom (or vice-versa) so that the cursor
  1626.         always ends up at the end of the blocked region after the
  1627.         sub/superscript action (not at its beginning)
  1628.  
  1629. 1 Nov0  Rewrote the menu to a common interface
  1630.  
  1631. 16 Dec0 Added the following spell check options:  Word, Page, Document.  Wrote
  1632.         it such that if a word/page/document is checked and found to have no
  1633.         errors exit will occur back to the document.  Otherwise, exit is made
  1634.         to the WordPerfect spell checking facility (Version 3.4)
  1635.  
  1636. 18 Dec0 Tweaked some coding.  Messages confirming correctness of item checked
  1637.         now include the line below the message (which was not being display
  1638.         before).  Version 3.4a)
  1639.  
  1640. 18 Dec0 Fixed an anomally with how the macro acted when switching between screen
  1641.         modes.  It was exiting the macro when doing spell checks after switching
  1642.         from 132x43 to 80x25 line mode.  I corrected the problem by exiting the
  1643.         spell checker after no errors were found before displaying the no
  1644.         problem found type message.   NOTE:  Apparently WordPerfect acts
  1645.         slightly differently when checking a word, the page or the document. 
  1646.         Not much of a difference but enough to be notice while working on this
  1647.         macro. (Version 3.4b)
  1648.  
  1649. 18 Dec0 Reworked the menu code to take up less memory. (Version 3.4c)
  1650.  
  1651. 5 Jan1  Did some code optimization. (Version 3.4d)
  1652.  
  1653. 10 Jan1 Removed spell checking (it's now in ALTB in improved form).  Added
  1654.         capability to find hard characters (home space, home tab, etc). 
  1655.         Improved coding for super/subscripting for more efficiency and to take
  1656.         less memory. (Version 3.4e)
  1657.  
  1658. 23 Jun1 Capitalizes choices after they are entered instead of checking for both
  1659.         lowercase and uppercase choices.  (Version 3.4f)
  1660.  
  1661. 26 Jun1 Fixed a bug created by earlier changes:  a subroutine was being called
  1662.         which didn't exist so that when a block was active the macro would fail
  1663.         upon chosing a menu choice (dummy me...I thought I fixed them all and
  1664.         missed one!!!)  (Version 3.4g)
  1665.  
  1666. 12 Jul1 Added title to menu. (Version 3.40h)
  1667.  
  1668. 5 Aug1  Removed subscript and superscript capability to the blocking macro. 
  1669.         This macro was then KILLED and removed from inventory...
  1670.  
  1671.  
  1672. ALTV
  1673. 12 Jan1 Added block sensing to macro.  If block was active when executed nothing
  1674.         happened.  Now, blocking is turned off and doc preview is entered. 
  1675.         (Version 1.1a)
  1676.  
  1677.  
  1678. ALTX
  1679. 8 Sep0  Modified Menu to allow choice of exit from document or from Wordperfect. 
  1680.         Removed final query concerning whether you REALLY wanted to exit from
  1681.         Wordperfect
  1682.  
  1683. 8 Sep0  Improved document edit status to detect a file which has truly been
  1684.         edited. If the file was saved no query is given.
  1685.  
  1686. 8 Sep0  Provided with the capability to add a filename to a previously unnamed
  1687.         file through enhancement of ALTF (save file)
  1688.  
  1689. 8 Sep0  Added detection of a blank file during the exit operation which
  1690.         indicates that a filename is not needed and exit from WP is requested
  1691.  
  1692. 9 Sep0  Added a screen refresh after an error message
  1693.  
  1694. 10 Sep0 Added sensing of on-going print operations and gives the user the option
  1695.         of continuing an exit from WP.  If the user decides not to exit WP an
  1696.         exit from the file is made instead.  The significance is with laser
  1697.         printers.  An exit in the middle of a print operation could leave paper
  1698.         in the middle of the print path.  NOTE:  THIS MACRO IS USABLE TO EXIT
  1699.         FROM WP UNDER MANY CIRCUMSTANCES NOT NORMALLY POSSIBLE!!!  VERY
  1700.         POWERFUL....
  1701.  
  1702. 11 Sep0 Senses an active block and turns it off before continuing.
  1703.  
  1704. 19 Sep0 Added capability to recognize documents which have cross-references.
  1705.         Saved/modified status was not checked previously (heck, didn't even know
  1706.         there was a difference and WP51 hasn't documented the feature)
  1707.  
  1708. 25 Sep0 Added a subroutine specifically for a CANCEL key operation.  Before,
  1709.         when a CANCEL key was pressed, the macro transferred operation to the
  1710.         DONE routine which only rewrote the screen and terminated (ended without
  1711.         additional code such as RETURN, BREAK, or QUIT), as it was s'posed to
  1712.         do. However, if CANCEL was called at any time other than when the macro
  1713.         was first run, the macro would still exit Wordperfect.  Now, CANCEL will
  1714.         halt macro execution after it has cleared and rewritten the screen and
  1715.         leaving you within the document as if nothing had occurred (like it was
  1716.         s'posed to do in the first place)
  1717.  
  1718. 25 Sep0 Moved a subroutine and placed it within the IF/ENDIF which called it
  1719.  
  1720. 4 Oct0  The exit from WP is now truly that.  If the other document exists you
  1721.         are asked if you want to save it before exit is complete (if it needs
  1722.         saving).  A cancel will stop the exit procedure
  1723.  
  1724. 4 Oct0  Two document exits provided now.  Capital ■D■ (for Document) means exit
  1725.         the document and go to the next doc if it's not empty.  Lowercase ■d■
  1726.         means exit document and stay in that document screen
  1727.  
  1728. 4 Oct0  If a document is exited, and the other document is not EMPTY, you are
  1729.         now switched to the other document
  1730.  
  1731. 9 Oct0  When the menu came up asking if you wanted to save the modified file the
  1732.         cursor was nowhere near the Y/N at the end of the message.  This has now
  1733.         been fixed.
  1734.  
  1735. 9 Oct0  Improved screen appearance.  When a document had been modified, and the
  1736.         menu to inform you of that fact came up, it didn't completely overwrite
  1737.         the previous message, and therefore detracted from the screen
  1738.         appearance.  This has now been fixed.
  1739.  
  1740. 27 Oct0 All modified documents appear to have an odd number, as reported by the
  1741.         {SYSTEM}document~ feature.  I kept discovering new numbers for modified
  1742.         documents as my documents added new features, such as columns, tables,
  1743.         math columns, cross-references, etc. (and became a tad more
  1744.         complicated).  Discovery always occured when I exited a document using
  1745.         this macro and losing my work in the process.  Document status checking
  1746.         is now performed with a modulo function and testing checks for all
  1747.         resulting odd numbers from 1 to 9.  Now, no matter where your cursor is
  1748.         in your document, and presumably regardless of the features you have
  1749.         placed in your document, this macro will detect whether or not the
  1750.         document has been in fact been modified. (Ver 2.6c)
  1751.  
  1752. 28 Oct0 Added capability to supply information about file in a special file
  1753.         which is accessed by ALTF (which allows the retrieval of the last file
  1754.         edited).  Information saved includes document path, file name, page and
  1755.         line numbers and the position on the line last occupied by the cursor
  1756.         (Ver 2.7)
  1757.  
  1758. 1 Nov0  Will Not obtain ■Retrieve last edited document■ information on a
  1759.         nameless document during an exit
  1760.  
  1761. 29 Nov0 Reworked the menu structure to the common user interface of the other
  1762.         macros.  Move current file reference information to beginning of macro
  1763.         (Version 2.8)
  1764.  
  1765. 1 Dec0  Made some minor bug fixes and returned the file reference gathering to
  1766.         its original position (Version 2.8a)
  1767.  
  1768. 2 Dec0  Used underlining code to highlight menuing text from standard text to
  1769.         avoid confusion as to what was what.  Made a slight modification to the
  1770.         print operation detection so that it would properly work.  Didn't test
  1771.         correctly before. (Version 2.8b) 
  1772.  
  1773. 10 Dec0 Did a little coding rearrangement for better structure and coding
  1774.         support.  Added name and path of the file detected as modified to the
  1775.         exit menu.  (Version 2.9)
  1776.  
  1777. 18 Dec0 Reworked the menu code to take up less memory. (Version 2.9a)
  1778.  
  1779. 5 Jan1  Did some code optimization. (Version 2.9b)
  1780.  
  1781. 9 Jan1  Added detection of type of exit, Document or WordPerfect, for display
  1782.         at exit menu of an Unsaved file save Y/N prompt. (Version 2.9c)
  1783.  
  1784. 11 May1 Reworked the exit-when-print-in-progress portion of the macro.  Previous
  1785.         to this the macro attempted (for some reason unsuccessfully) to cancel
  1786.         printing during an exit procedure.  The fix involved cancelling the
  1787.         print job(s) immediately before a WP session exit was initiated.  A
  1788.         problem with the WP EXIT function was "somehow" resolved (the F7 or EXIT
  1789.         function wasn't being recognized). Now, the macro works as advertised.
  1790.         (Ver 2.10)
  1791.  
  1792. 12 May1 Found that an exit from a blank document while printing in progress
  1793.         wouldn't work correctly.  Oddly enough, using the fix found yesterday
  1794.         (using SCREEN SCREEN or CTRL F3 R) before the WP EXIT code let the macro
  1795.         "see" the WP EXIT code and now the macro works like it's s'posed to
  1796.         (until I find another bug). (Ver 2.10a)
  1797.  
  1798. 13 May1 Found that other bug.  Rewrote the original macro from scratch to
  1799.         "clean" up the original macro.  Moved one subroutine (the one which
  1800.         cancels printing) to a safer location and removed some useless code
  1801.         (testing code) I'd missed.  Found I still required the SCREEN SCREEN
  1802.         command to allow an EXIT to work (found because the EXIT isn't found but
  1803.         the NN or NY codes which finish the exit routine would be found in the
  1804.         __RTN__.FIL file.  (Version 2.10b)
  1805.  
  1806. 14 May1 Found and fixed a minor bug.  If the current file was not saved and had
  1807.         no name, an exit from WP would ONLY exit to the next document; exit from
  1808.         WP would not occur.  Rearranged some code and fixed the problem.
  1809.         (Version 2.10c)
  1810.  
  1811. 30 May1 Minor recoding for smaller size.  Added variables to allow easier
  1812.         changing of the directory containing WP51 and/or the WP documents by
  1813.         changing the path contained in the variable.  These variables are at the
  1814.         start of the macro. (Version 2.10d)
  1815.  
  1816. 3 Jun1  A maintenance fix had the macro calling the FILES macro.  This changes
  1817.         that to ALTF... (Version 2.10e)
  1818.  
  1819. 12 Jun1 Requires WP51 Interim Release 31Dec90 or later.  The WP51 "cancel all
  1820.         print jobs" routine changed with this release and this macro reflects
  1821.         that change.  There is no way (that I know of) to determine interim
  1822.         release dates within WP51. (Version 2.10g)
  1823.  
  1824. 19 Jun1 When "D" is pressed to exit current document and go to the next one the
  1825.         word "document" is capitalized to indicate the type of document exit was
  1826.         chosen. (Version 2.10h)
  1827.  
  1828. 21 Jun1 The modulo operation was changed from a modulo 10 to a modulo 2 (dummy
  1829.         me for not seeing it sooner!)  Now I only need to check for a 1 or a 0
  1830.         (and not ALL odds numbers from 1 - 9!) (Version 2.10i)
  1831.  
  1832. 22 Jun1 A CANCEL during the naming of a file (while in ALTF) now sets an error
  1833.         flag used by this macro to halt an exit process initiated.  This is
  1834.         important.  For instance, if you were going to exit WordPerfect on a
  1835.         file without a name, and you decided to cancel the process during the
  1836.         filename request section, you would lose the document.  This
  1837.         modification insures that you do not lose the file. (Version 2.10j)
  1838.  
  1839. 25 Jun1 If Document 2 held the text of a saved document (not modified) and you
  1840.         were in Document 1 (which is empty) and hit ALTX you would exit
  1841.         WordPerfect immediately.  This change tests the 2nd (other) document to
  1842.         see if it's empty. If not it informs you that a WordPerfect exit was
  1843.         requested and asks if you wish to continue with the exit procedure.  A
  1844.         NO cancels the operation, a YES checks the documents' status to see if
  1845.         it needs saving.  An immediate exit occurs if it is not a modified
  1846.         document (does not need saving).  If it was modified, you are provided
  1847.         the opportunity to save it before the exit procedure continues. 
  1848.         (Version 2.11)
  1849.  
  1850. 12 Jul1 Added title to menu.  (Version 2.11a)
  1851.  
  1852. 16 Aug1 Minor modification to let the save macro (ALTF) know it was called from
  1853.         the exit macro (ALTX). Also did some coding optimization. (Version
  1854.         2.11b)
  1855.  
  1856. 19 Aug1 Fixed a minor problem with the menu display.  When the current document
  1857.         is empty but the other one isn't and ALTX is executed the menu (when it
  1858.         was displayed on the other document screen) was somewhat confusing (hard
  1859.         to read).  This was fixed. (Version 2.11c)
  1860.  
  1861. 25 Aug1 During WordPerfect exits the macro now saves information on columns to
  1862.         allow proper retrieval of documents which have columns. (Version 2.12)
  1863.  
  1864. 16 Sep1  Modified to determine if timed backup was performed on a modified
  1865.          document.  Now, Exit will work correctly in the presence of timed
  1866.          backup so that modifications won't be lost.  Additionally, the method
  1867.          used to determine the modification status of a document has been
  1868.          changed as well.  Testing is now performed at a bit level (AND) rather
  1869.          than with a MODULO.  Results are the same. The change to the bit level
  1870.          testing was performed because this was the only way to test for timed
  1871.          backup. One benefit is that it is slightly more accurate than the
  1872.          previous method. (Version 2.13)
  1873.  
  1874. 21 Sep1  If you aren't in the main editing screen, hitting ALT X will exit to
  1875.          it.  For instance, if you're in page preview and ALT X is hit you'll
  1876.          be returned directly to the document. (Version 2.13a)
  1877.  
  1878.  
  1879. ALT-
  1880. 1 Dec   NEW.  Decided to make a supported rather than temporary macro. Provides
  1881.         for paragraphs/outlines numbering. (version 3.0)
  1882.  
  1883. 23 Dec  On restarting the paragraph/outline count the menu is redisplayed with
  1884.         the NEW COUNT removed and the message [RESET] inserted at the beginning
  1885.         of the menu.  This allows the user to specify that paragraph renumbering
  1886.         should start and that the user has the opportunity to indicate the level
  1887.         of numbering desired. (Version 3.1)
  1888.  
  1889. 23 Dec  Recoded a little to decrease coding requirments and to make more
  1890.         efficient.  (Requires 6/90 interim release or later). (Version 3.1b)
  1891.  
  1892. 26 Dec  When the option NEW is chosen the range of paragraph numbers is now 0-8
  1893.         instead of 1-8.  If 0 is chosen no paragraph number is chosen■only the
  1894.         new paragraph definition is entered into the document. (Version 3.1c)
  1895.  
  1896. 5 Jan1  Did some minor code optimization. (Version 3.1c)
  1897.  
  1898. 29 May1 Added sensing of reveal codes and active blocking.  Reveal codes is
  1899.         turned back on at the conclusion of the macro.  Both reveal codes and
  1900.         active blocks are turned of at the start of the macro (Version 3.1d)
  1901.  
  1902. 29 May1 Recoded for more efficient and smaller program code (Version 3.1e)
  1903.  
  1904. 13 Jul1 Added a title to the menu. (Version 3.10f)
  1905.  
  1906.  
  1907. CTRLA
  1908. 20 May1 Initial Release of ASCII file save macro (Version 1.00)
  1909.  
  1910. 20 May1 More descriptive menu displays made. (Version 1.01)
  1911.  
  1912. 22 May1 Original file name is restored after the ASCII save is complete (Version
  1913.         1.02)
  1914.  
  1915. 23 May1 Allowed the specification of a drive other than the default for ASCII
  1916.         file.  Before this mod the ASCII file was stored in the same location
  1917.         (path) as the original file (Version 1.03)
  1918.  
  1919. 24 May1 Modified menus to allow for LONG file names (includes Paths), i.e.
  1920.         multi-line menu's (Version 1.04)
  1921.  
  1922. 24 May1 If the Original file and the ASCII file had the same name the resulting
  1923.         file was no longer an ASCII file but an WP51 file.  In the restoration
  1924.         of the original filename a file save is executed and this would
  1925.         overwrite the just Saved ASCII file!.  This problem was rectified by not
  1926.         restoring the original name if both the original and new (ASCII) file
  1927.         names were the same. (Version 1.05)
  1928.  
  1929. 24 May1 Modified the attention getting bells for when a file already exists with
  1930.         the name provided or the file has no name when a save is attempted
  1931.         (Version 1.06)
  1932.  
  1933. 24 May1 This fixes the case when the Original name restoration was attemped on
  1934.         a file which originally had no name.  Now, the file's new name becomes
  1935.         the name supplied at the GIVE NAME Prompt while the ASCII file is the
  1936.         new name with the ASCII extension (Version 1.07)
  1937.  
  1938. 24 May1 A variable at the beginning of the macro assigns the ASCII file
  1939.         extension (Version 1.07a)
  1940.  
  1941. 24 May1 If, when supplying a new file name for the ASCII file, no drive or path
  1942.         is supplied the original file's drive and/or path becomes the ASCII
  1943.         file's storage path as well.  If a path is supplied it is used instead. 
  1944.         Note however, that a "\" will use the root directory of whatever drive
  1945.         is currently default (according to the WP51 word processor...this drive
  1946.         can change depending on which drive you last did a directory of via
  1947.         WP51... (Version 1.08)
  1948.  
  1949. 24 May1 Modified menu to supply the original file name and the name of the ASCII
  1950.         file to which the file is being stored (Version 1.09)
  1951.  
  1952. 24 May1 Added display of original file name while giving ASCII file a new file
  1953.         name.  Also, ASCII file extension is referred to in Menu Prompt (Version
  1954.         1.09a)
  1955.  
  1956. 24 May1 Added capability to overide ASCII extension to allow an storage of an
  1957.         ASCII file with a user supplied file name (with or without a path or
  1958.         extension) (Version 1.10)
  1959.  
  1960. 25 May1 Rewrote macro.  Added additional testing for file name.  If file being
  1961.         stored results in an ASCII file of the same name as the original name
  1962.         with the same location (drive and/or path) that ASCII file will remain
  1963.         an ASCII file and will not be overwritten during a filename reset (to
  1964.         get to original filename) (Version 1.11)
  1965.  
  1966. 25 May1 Modified the file identification screen a small amount to decrease its
  1967.         size (Version 1.11a)
  1968.  
  1969. 26 May1 Fixed a problem related to the root directory.  As originally written,
  1970.         if a user decided to rename the file and used the "\" at the beginning
  1971.         of the filename (i.e. did not specify a drive name as part of the path
  1972.         for the file) that file would be stored on the root directory of the
  1973.         drive on which a directory (or LIST) was last performed.  This was
  1974.         resolved to default to the root directory of the drive on which the
  1975.         original file read from. (Version 1.11b)
  1976.  
  1977. 26 May1 Files must have names before an ASCII store is performed.  The first
  1978.         menu informs the user of the default ASCII filename and the original
  1979.         file name (and asks the user's OK to use the provided filename). 
  1980.         However, until this fix, the reported original file name was no name at
  1981.         all!  Now, once the user has named the file (which originally had none)
  1982.         that name is reported exactly as the user provided. (Version 1.11c)
  1983.  
  1984. 2 Jun1  Removed some excess code at the end of the macro.  Revised the prompt
  1985.         for identifying files which already exist from three lines to just two. 
  1986.         Also, added the path to the message to better identify which file
  1987.         already existed.  (Version 1.11d)
  1988.  
  1989. 2 Jun1  Macro had a tendency NOT to accept a "Yes" answer when Okaying the
  1990.         choice of filename.  The user would then be requested to supply a
  1991.         filename!  Usually rerunning the macro resulted in the answer being
  1992.         accepted.  A slight modification was made to overcome that madding
  1993.         occurrence. (Version 1.11e)
  1994.  
  1995. 3 Jun1  Modified to account for use of LONG DOCUMENT NAMES (Version 1.11f)
  1996.  
  1997. 6 Jun1  Pre-Dec 90 version.  The screen would blank for a seemingly long time
  1998.         while the macro determines the status of Long or Short directory.  A
  1999.         message was provided to "tide" the user over.  Also, the screen was
  2000.         prevented from blanking by placing a {DISPLAY OFF} at the beginning of
  2001.         the macro  (Version 1.11f, PD)
  2002.  
  2003. 12 Jul1 Added Title to menu.  Minor modification made to menu. Modified for use
  2004.         with WP 5.1 releases from Dec 90 on. (Version 1.11g)
  2005.  
  2006. 18 Aug1 Tweaked the code to reduce program size. If you tried to change the
  2007.         default filename extension of the filename you initially provided to the
  2008.         program, there was a distinct possibility that the "-" would appear as
  2009.         part of the filename when the file was finally saved.  This was fixed. 
  2010.         Also fixed was the tendency of the macro to rewrite the screen for all
  2011.         responses other than Y or N to the question "Replace it? (Y/N)". 
  2012.         (Version 1.2)
  2013.  
  2014. 18 Sep1  Reworked the menu to be less ambiguous.  New menu tells user to hit the
  2015.          ENTER key to save the file under the default name or to use cancel to
  2016.          stop the save.  The RENAME option has now been moved to the main menu
  2017. to
  2018.          allow the user to rename the default ASCII file easier.  Previous to
  2019.          this the only way to rename the file was if the same named file already
  2020.          existed. (Version 1.2a)
  2021.  
  2022.  
  2023. CTRLD
  2024. 22 Dec0 Provides options to chose a date format for inserting into a document. 
  2025.         These formats include Standard (mm dd, yy), Military (dd mm yy), and
  2026.         Contracting (yy mm dd).  Additionally, the name of the month may be a
  2027.         three letter abbreviation or fully written out.  The year may be the
  2028.         last two digits (e.g. 91) or the entire year (e.g. 1991).  (Version
  2029.         2.00a)
  2030.  
  2031. 12 Jul1 Support provided.  NEW.  Added title to menu.  (Version 2.00b)
  2032.  
  2033. 6 Aug1  Completely rewritten and restructured.  Initial menu allows date format
  2034.         setup or chosing either a textual or date code.  If setup is entered,
  2035.         the choice of date format (military, contracting, or standard) becomes
  2036.         the "default" date format.  A default date may be chosen over the basic
  2037.         three date types (it'll be one of the three basic formats).  Also, you
  2038.         may chose padded dates (padded with a "0" or a space for numbers less
  2039.         than 10) or ordinary (normal) numbering.  During any of the menu's,
  2040.         except the initial menu, an exit to the previous menu level will occur. 
  2041.         The default date format will appear once a choice of entering either a
  2042.         textual or date code date is made.  The date is entered at the current
  2043.         cursor location. (Version 3.0)
  2044.  
  2045. 18 Aug1 Improved menu for operation within 80 column mode.  Cleaned up some
  2046.         spelling errors.  Tweaked the code a little bit.  (Version 3.00a)
  2047.  
  2048. CTRLO
  2049. 23 Aug1 NEW.  Enter two characters. Leave the cursor at the right of the last
  2050.         character entered and run this macro.  The macro will then take the last
  2051.         character entered and move it into position directly over the character
  2052.         just previous to it.  Useful for making Tensor notation. For instance,
  2053.         H.  Note: it's specific to the font you are currently using because it
  2054.         uses absolute measurements for the distances between characters.  If you
  2055.         switch from times roman to courier or vice versa, for instance, you'll
  2056.         need to redo each equation you've created with this macro.  (Version
  2057.         1.2)
  2058.  
  2059. 30 Aug1 I had done math columns (for floating point..aka real numbers) to
  2060.         calculate the necessary adjustments...got carried away.  This version
  2061.         removes any reliance upon scalable font stuff (I had created a small
  2062.         font to minimize overlap of the numbers at each tab).  This is a
  2063.         straight forward simple math approach (which should have been done to
  2064.         begin with!).  The second character is moved one-half line up.  This is
  2065.         fine except for monospaced fonts which will require a small adjustment
  2066.         noted within the macro.  If you are using a monospaced font like Courier
  2067.         (you poor bastard) then modify the macro with this value to get this
  2068.         macro to work for you.  If you use a proportional font NO PROBLEM!!! The
  2069.         macro is setup for proportional fonts.  NOTE: (1) WordPerfect
  2070.         automatically adds two points leading (leading refers to the space
  2071.         between lines, basically) to each proportional font character.  No
  2072.         leading is added for monospaced fonts, hence, the reason for the
  2073.         modification to an adjustment variable. (2) NOT meant for general
  2074.         alphabetical characters over alphabetical characters.  It is meant for
  2075.         a limited class of usage (as in vectors or tensor notation) (Version
  2076.         1.3)
  2077.  
  2078.  
  2079. CTRLS
  2080. 7 May1  Places a superscripted value over a supscripted value.  Example:  Eab. 
  2081.         The macro places a space directly after the last value so the user can
  2082.         continue typing.  Also, the macro is independent of font size and uses
  2083.         no position sensitive codes.  Spacing adjustment is automatically
  2084.         calculated for proper placement of text. (Version 1.0)
  2085.  
  2086. 8 May1  Removed use of special characters as location markers. (Version 1.1)
  2087.  
  2088. 12 Jul1 Added a title to the menu.  Blocking status restored at the conclusion
  2089.         of the macro. Previously blocking was just turned off. (Version 1.10b)
  2090.  
  2091. 18 Aug1 Decreased program size by tweaking the code a tad. (version 1.10c)
  2092.  
  2093. 23 Aug1 In my last modification I somehow botched it when I was "cleaning up"
  2094.         the code and deleted something I shouldn't have.  I fixed that. I also
  2095.         fixed a minor problem of text running into the superscripted or
  2096.         subscripted text.  The macro now does floating point math to decide how
  2097.         much to adjust left or right rather than integer math.  (Version 1.2)
  2098.  
  2099. 30 Aug1 Went back to strictly integer math.  Got carried away with the math
  2100.         columns but at the same time forced a dependancy upon scalable fonts to
  2101.         keep math columns from overlapping.  There's no such dependancy now (and
  2102.         much simpler). (Version 1.3)
  2103.  
  2104.  
  2105. Shift DARK Right Arrow
  2106. 12 Jul1 Supported Now.  Moves to beginning of next sentence. (Version 1.01)
  2107.  
  2108. 11 Aug1 If blocking is on this macro will maintain blocking from the start of
  2109.         the blocking to the beginning of the next sentence moved to.  NOTE: 
  2110.         There is a minor limitation.  If you should change the page numbering
  2111.         in the document don't use this macro near the page breaks...you may end
  2112.         up WAY down the next page somewhere.  The purpose of this macro, when
  2113.         used with blocking on, is primarily to block small regions of text
  2114.         (primarily sentences).  If blocking is off it works as before: moves to
  2115.         the beginning of the next sentence. (Version 2.00)
  2116.  
  2117. 11 Aug1 Improved the speed of operation considerabley and tightened up the code
  2118.         some (Version 2.01)
  2119.  
  2120. 11 Aug1 Substantially improved the speed of operation and removed page numbering
  2121.         dependancy (Version 2.02)
  2122.  
  2123. 11 Aug1 Modified for compatibilty with the CTRL DARK Left Arrow function when
  2124.         blocking is active and still retain speed of operation. (Version 2.02a)
  2125.  
  2126. 7 Sep1  Originally CTRL Dark Right Arrow.  Added code to sense the shift key
  2127.         pressed.  If the shift key is pressed the cursor will move to the
  2128.         beginning of the next sentence.  If not it moves to the next character.
  2129.         (Version 2.03)
  2130.  
  2131. 12 Sep1 There was a problem with this key not working while in a short directory
  2132.         listing.  This was fixed and now works normally. (Version 2.03a)
  2133.  
  2134.  
  2135. Shift DARK Left Arrow
  2136. 12 Jul1 Supported Now.  Moves to beginning of previous sentence. (Version 1.01)
  2137.  
  2138. 11 Aug1 Rewrote to allow use with active blocks.  It's also compatible with
  2139.         Shift Dark Left Arrow with blocking active (Version 2.00)
  2140.  
  2141. 7 Sep1  Originally CTRL Dark Left Arrow.  Added code to sense the shift key
  2142.         pressed.  If the shift key is pressed the cursor will move to the start
  2143.         of the previous sentence.  If not it moves to the previous character.
  2144.         (Version 2.01)
  2145.  
  2146. 12 Sep1 There was a problem with this key not working while in a short directory
  2147.         listing.  This was fixed and now works normally. (Version 2.01a)
  2148.  
  2149.  
  2150. CTRL DARK Left Arrow
  2151. 27 Jan1 NEW. Cursor was stopping at the first character of a paragraph which
  2152.         began with one or more tab type characters.  This is now fixed. 
  2153.         (Version 1.0a)
  2154.  
  2155. 24 Jun  Supplied with previous macro sets but not directly mentioned/supported. 
  2156.         Completely rewritten.  Will move cursor to the end of the word to the
  2157.         left of current word.  Cursor will move through all formatting code
  2158.         until it reaches the actual text of the word (formatting code includes
  2159.         font size and attributes, tabs, and other such material)  (Version
  2160.         2.00a)
  2161.  
  2162. 7 Sep1  Formerly ALT Dark Left Arrow.  No changes made.
  2163.  
  2164.  
  2165. CTRL DARK Right Arrow
  2166. 27 Jan1 NEW. Modified from a macro in WP Magazine. Tweaked code a small amount. 
  2167.         (Version 1.0b)
  2168.  
  2169. 24 Jun1 Supplied with previous macro sets but not directly mentioned/supported. 
  2170.         Completely rewritten.  Will move cursor to the end of the current word. 
  2171.         Cursor will move the through the word until it reaches the actual text
  2172.         of the word (formatting code includes font size and attributes, tabs,
  2173.         and other such material)  (Version 2.00a)
  2174.  
  2175. 25 Jun1 Sometimes certain codes seemed to confuse the macro and it would
  2176.         continually go to the end of the current word (it'd loop back on itself
  2177.         and go back to the end of the same word).  Fixed this minor glitch. 
  2178.         (Version 2.00b)
  2179.  
  2180. 26 Jun1 Macro is now more table and columns aware when jumping to the end of
  2181.         words.  (Version 2.00c)
  2182.  
  2183. 7 Sep1  Formerly ALT Dark Right Arrow.  No changes made.
  2184.  
  2185. 11 Sep1 Completely rewritten.  Previous version had troubles with some types of
  2186.         formatting or enhancement codes embedded within a word.  This version
  2187.         removes most, if not all, of those problems.  Previous version would
  2188.         ALWAYS move through a word beginning with the first character of that
  2189.         word.  This version goes to the end of the word starting from the
  2190.         current cursor location.  (Version 3.0)
  2191.  
  2192. 12 Sep1 Improved formatting code sensing to include hard spaces, tabs, page
  2193.         breaks, etc.  (Version 3.01)
  2194.  
  2195.  
  2196.  
  2197.  
  2198. ALT DARK Left Arrow
  2199. 3 Aug1  (NEW) Places cursor at previous column or table cell (Version 1.0)
  2200.  
  2201. 9 Aug1  The macro would work regardless of whether the shift key was pressed or
  2202.         not.  Therefore, the macro was completely rewritten to sense the shift
  2203.         key press.  This way, if while in a column, for instance, you press the
  2204.         dark left arrow it will move the cursor left one character.  If you hit
  2205.         the shift left arrow it will move the cursor to the previous column (if
  2206.         it exists) (Version 2.0)
  2207.  
  2208. 7 Sep1  Formerly the dark left arrow key.  Removed sensing of shift key.
  2209.  
  2210. ALT DARK Right Arrow
  2211. 3 Aug1  (NEW) Places cursor at next column or table cell (Version 1.0)
  2212.  
  2213. 9 Aug1  The macro would work regardless of whether the shift key was pressed or
  2214.         not.  Therefore, the macro was completely rewritten to sense the shift
  2215.         key press.  This way, if while in a column, for instance, you press the
  2216.         dark right arrow it will move the cursor right one character.  If you
  2217.         hit the shift right arrow it will move the cursor to the next column (if
  2218.         it exists) (Version 2.0)
  2219.  
  2220. 7 Sep1  Formerly the dark right arrow key.  Removed sensing of shift key.
  2221.  
  2222.  
  2223. CTRL Del
  2224. 12 Jul1 Supported Now.  Deletes a block of text without prompts or the current
  2225.         word if blocking isn't active. (Version 1.0a)
  2226.  
  2227.  
  2228. ALT[  TRANSPOSE LEFT (chains to ALT])
  2229. 30 May1 First public release finally recognized (I use it alot). Transposes
  2230.         everything it can find left one character position.  (Version 1.0)
  2231.  
  2232. 1 Jun1  Removed everything except a flag variable and the CHAIN (executes and
  2233.         transfers control) to the transpose right macro. (Vers 2.0)
  2234.  
  2235.  
  2236. ALT]  TRANSPOSE RIGHT/LEFT
  2237. 30 May1 First publicly acknowledged release.  Earlier version had a problem
  2238.         transposing right any formatting characters. This version fixes that
  2239.         problem.  NOTE: This macro is also a standalone called "TR.WPM"
  2240.         (Transpose Right). (Version 1.3)
  2241.  
  2242. 1 Jun1  Made this macro recognize certain formatting codes.  Those which are
  2243.         transposable are transposed, those which aren't aren't. (version 2.0)
  2244.  
  2245. 24 Jun1 If transpose was attempted at the end of a document the last deleted
  2246.         block would appear instead. This only occured if the cursor was at the
  2247.         VERY end of the document.  The same thing would occur if someone tried
  2248.         to transpose the very first character of the document to the left when
  2249.         the cursor was at the very start of a document. This fixes that problem. 
  2250.         (Version 2.01)
  2251.  
  2252. ENVPUB
  2253. 6 Sep0  Modified macro so that when the last record is deleted and another
  2254.         record is added, record 1 is not kept as a blank record.
  2255.  
  2256. 7 Sep0  Redid the menuing system.  Editing is now done from the main menu after
  2257.         data entry - not as a separate function as in previous versions
  2258.  
  2259. 8 Sep0  Changed the main menu to remove numbered menu options
  2260.  
  2261. 8 Sep0  Added print option. Printing activity is through ALTP macro.
  2262.  
  2263. 8 Sep0  Provided a list option which previews every record in file
  2264.  
  2265. 7 Sep0  Tidied up the record entry system.  Added some checks due to some
  2266.         programming quirks.
  2267.  
  2268. 6 Sep0  When a record is deleted, the previous record is now displayed in its
  2269.         place.
  2270.  
  2271. 10 Sep0 Added alphabetical options for A) PO BOX and B) Address line to the
  2272.         numerical choices already available
  2273.  
  2274. 10 Sep0 Fixed a programming error which would allow certain operations to occur
  2275.         even though they weren't part of the menu leaving the program in an
  2276.         infinite loop.
  2277.  
  2278. 15 Sep0 Viewing of a ■record■ now defaults to full page view instead of the
  2279.         default view mode you had set when you last viewed a page
  2280.  
  2281. 29 Sep0 I added an option which allows reversing the order of the PO Box and
  2282.         ADDRess lines in an address which has these two lines.  When the reverse
  2283.         is performed the address becomes a two line address location (i.e.:
  2284.         Name; address line 1; address line 2; city, state  zip) (Ver 3.8a)
  2285.  
  2286. 29 Sep0 Added an additional address option.  Now you can enter two line address
  2287.         locations (address line one and address line 2) to the name and city,
  2288.         state, zip lines. (Ver 3.8)
  2289.  
  2290. 29 Sep0 The ■List all records■ option was modified to ensure that viewing was
  2291.         always done as a full page rather than the default view level (which
  2292.         might have been at half page or quarter page zoom).  This ensures a full
  2293.         view of the current envelope. (Ver 3.8b)
  2294.  
  2295. 12 Oct0 Simplified some of the coding which tested the text over which the
  2296.         cursor was placed.  This change should speed up the macro operation
  2297.         some.
  2298.  
  2299. LTRHD
  2300. 18 Oct0 Added capability to place a three or four line address in lieu of a
  2301.         single line mail stop into the TO: portion of the REPLY TO ATTENTION
  2302.         OF:, SUBJECT: and TO: blocks
  2303.  
  2304. 22 Dec0 Made some simple changes to the way the menu is displayed and some minor
  2305.         changes to the tab locations and specific locations of the three
  2306.         letterhead lines. (Ver 2.5c)
  2307.  
  2308. 14 May1 Turns off reveal codes during execution.  Made baseline for typesetters
  2309.         and line height fixed for headings, turned baseline for typesetters off
  2310.         and made line height auto for body text.  Put spaces between headings
  2311.         on document for visual effect only. (Version 2.6a)
  2312.  
  2313.  
  2314. MEMO
  2315. 10 Oct0 Simple Memorandum for (Record, Miscellaneous, etc) generator.  Requests
  2316.         the type of memo, subject of the memo and name of the person generating
  2317.         it.  Places it in the document together with the current date. (Ver 2.6)
  2318.  
  2319. 22 Dec0 Minor mods. (Version 2.5c)
  2320.  
  2321. 14 May1 Revised Screen Menuing.  Made it recognize the lack of a FROM address
  2322.         so that it does not put a FROM into the memo if one doesn't exist. 
  2323.         Also, the Memo macro turns off REVEAL CODES during macro execution. 
  2324.         (Ver 2.6)
  2325.  
  2326.  
  2327. RXMEM (CTRL PgDn)
  2328. 20 Dec0 NEW.  Retrieve a memory variable. (Version 1.0)
  2329.  
  2330. 12 Jul1 Modified menu. Improved detection of invalid named variable. (Version
  2331.         1.0a)
  2332.  
  2333.  
  2334. Addendum - WL Addition: (for WL supplied version only)
  2335.  
  2336.  
  2337. ALTD  This macro is modified for use on the LAN with ELMO as it's NODE.  The
  2338.       network drive's M and N are recognized.  If drive N is chosen another menu
  2339.       for access to each of its subdirectories comes up.  If a drive is chosen
  2340.       which does not exist an error condition is sensed indicating either that
  2341.       the drive does not exist or, if in the case of the local area network, it
  2342.       is not and active drive.
  2343.  
  2344.   As Wordperfect is sensitive to you calling a drive which does not exist (or
  2345.   which died while you were using Wordperfect) only the local hard drive and its
  2346.   subdirectories are called absolutely (i.E. List=subdirname, where list is
  2347.   normally accessed by hitting F5 and subdirname is the path and name of the
  2348.   subdirectory you wish wp to access henceforth when list is hit.)
  2349.  
  2350.   Drive C is assumed to call the document subdirectory you have installed WP
  2351.   with.  All calls to drives use the default directory of the drive being
  2352.   called.
  2353.  
  2354.   ALTD exists as a user modifiable macro should you wish a directory macro but
  2355.   do not wish to use the  defined directory macro, ALTD. (Note: this macro has
  2356.   no dependancies upon other macros).
  2357.  
  2358. KNOWN Problems.
  2359.   a.A blocked word at the end of a document may include punctuation. Normally,
  2360. punctuation is not included when a word is blocked (except in blocking multiple
  2361. words).
  2362.   b.Extensive testing in multiple columns or within table cells has not been
  2363. performed.  However, initial tests indicate no problems.